首页 > 代码库 > tr 简单使用
tr 简单使用
tr 替换
1.用来计算求和
[root@room4pc09 桌面]# seq 1 100 |echo "$[`tr "\n" "+"` 0]"
5050
4pc09 桌面]# seq 1 2 100 |echo "$[`tr "\n" "+"` 0]"
2500
[root@room4pc09 桌面]# seq 0 2 100 |echo "$[`tr "\n" "+"` 0]"
2550
2.用来求乘
[root@room4pc09 桌面]# seq 1 3 |echo "$[`tr "\n" "*"` 1]"
6
[root@room4pc09 桌面]# seq 1 5 |echo "$[`tr "\n" "*"` 1]"
120
[root@room4pc09 桌面]# seq 1 4 |echo "$[`tr "\n" "*"` 1]"
24
___________
[root@room4pc09 桌面]# seq 1 2 10 |echo "`tr "\n" "," `"
1,3,5,7,9,
[root@room4pc09 桌面]# seq 1 2 10 |echo "`tr "\n" "+" `"
1+3+5+7+9+
[root@room4pc09 桌面]# seq 1 2 10 |echo "`tr "\n" "+" `0"
1+3+5+7+9+0
[root@room4pc09 桌面]# seq 1 2 10 |echo "$[`tr "\n" "+" `0]"
25
____________
大小写替换
[root@room4pc09 桌面]# cat 1.sh
1.5 1.55 2.1
1.5 2.2 1.54
[root@room4pc09 桌面]# tr 1 2 <1.sh
2.5 2.55 2.2
2.5 2.2 2.54
[root@room4pc09 桌面]# cat 1.TXT
abcd12ef
[root@room4pc09 桌面]# tr [a-z] [A-Z] <1.TXT
ABCD12EF
————————————————
-s 选项是把多个连续相同字符 只保留一个
-d 是删除删除字符的
替换空格删除空格
[root@room4pc09 桌面]# !c
cat 1.ttx
how are you !
你 好!
[root@room4pc09 桌面]# tr -s " " " " <1.ttx
how are you !
你 好!
[root@room4pc09 桌面]# tr -d " " <1.ttx
howareyou!
你好!
[root@room4pc09 桌面]# cat 2.txt
sdadsd
ssddffs
sdafsafsf
[root@room4pc09 桌面]# tr -s "s" "s" <2.txt
sdadsd
sddffs
sdafsafsf
[root@room4pc09 桌面]# tr -d "f" <2.txt
sdadsd
ssdds
sdasas
[root@room4pc09 桌面]# cat 2.txt
sd ads d
ssddf fs
sdafsaf sf
[root@room4pc09 桌面]# tr -s " " " " <2.txt
sd ads d
ssddf fs
sdafsaf sf
应用例子
(1)去除oops.txt里面的重复的小写字符
tr -s "[a-z]"<oops.txt >relt.txt
(2)删除空行
tr -s "[\012]" < plan.txt 或 tr -s ["\n"] < plan.txt
(3)有时需要删除文件中的^M,并代之以换行
tr -s "[\015]" "[\n]" < file 或 tr -s "[\r]" "[\n]" < file
本文出自 “12336621” 博客,请务必保留此出处http://12346621.blog.51cto.com/12336621/1912558
tr 简单使用