tr 简单使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tr 简单使用相关的知识,希望对你有一定的参考价值。


tr 替换




1.用来计算求和

[[email protected] 桌面]# seq 1 100 |echo "$[`tr "\n" "+"` 0]"
5050
4pc09 桌面]# seq 1 2 100 |echo "$[`tr "\n" "+"` 0]"
2500
[[email protected] 桌面]# seq 0 2 100 |echo "$[`tr "\n" "+"` 0]"
2550
2.用来求乘

[[email protected] 桌面]# seq 1 3 |echo "$[`tr "\n" "*"` 1]"
6
[[email protected] 桌面]# seq 1 5 |echo "$[`tr "\n" "*"` 1]"
120
[[email protected] 桌面]# seq 1 4 |echo "$[`tr "\n" "*"` 1]"
24
___________

[[email protected] 桌面]# seq 1 2 10 |echo "`tr  "\n" "," `"
1,3,5,7,9,
[[email protected] 桌面]# seq 1 2 10 |echo "`tr  "\n" "+" `"
1+3+5+7+9+
[[email protected] 桌面]# seq 1 2 10 |echo "`tr  "\n" "+" `0"
1+3+5+7+9+0
[[email protected] 桌面]# seq 1 2 10 |echo "$[`tr  "\n" "+" `0]"
25
____________


大小写替换

[[email protected] 桌面]# cat 1.sh
1.5 1.55 2.1

1.5  2.2 1.54
[[email protected] 桌面]# tr 1 2 <1.sh
2.5 2.55 2.2

2.5  2.2 2.54

[[email protected] 桌面]# cat 1.TXT
abcd12ef
[[email protected] 桌面]# tr [a-z] [A-Z] <1.TXT
ABCD12EF

————————————————
-s 选项是把多个连续相同字符 只保留一个

-d 是删除删除字符的


替换空格删除空格

[[email protected] 桌面]# !c
cat 1.ttx
how     are   you !
你   好!
[[email protected] 桌面]# tr -s " " " " <1.ttx
how are you !
你 好!
[[email protected] 桌面]# tr -d " " <1.ttx
howareyou!
你好!


[[email protected] 桌面]# cat 2.txt
sdadsd
ssddffs
sdafsafsf
[[email protected] 桌面]# tr -s "s" "s" <2.txt
sdadsd
sddffs
sdafsafsf

[[email protected] 桌面]# tr -d "f" <2.txt
sdadsd
ssdds
sdasas


[[email protected] 桌面]# cat 2.txt
sd  ads    d
ssddf   fs
sdafsaf  sf

[[email protected] 桌面]# 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 简单使用的主要内容,如果未能解决你的问题,请参考以下文章

简单的监听事件

shell脚本之tr命令使用

Linux之tr命令使用体会

Linux简单文本处理

fileupload简单使用

一个js简单的日历显示效果的函数