|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!tr用来从尺度输出中经由过程交换或删除操纵举行字符转换。tr次要用于删除文件中把持字符或举行字符转换。
出格要注重一点:tr只能举行字符的交换、缩减和删除,不克不及用来交换字符串。
tr下令格局为:
tr-c-d-s["string1_to_translate_from"]["string2_to_translate_to"]file
这里:
-c :用字符串1中字符集的补集交换此字符集,请求字符集为ASCII。
-d :删除字符串1中一切输出字符。
-s :删除一切反复呈现字符序列,只保存第一个;行将反复呈现字符串紧缩为一个字符串。
file :是转换文件名。固然可使用其他格局输出,但这类格局最经常使用。
字符局限:
指定字符串1或字符串2的内容时,只能利用单字符或字符串局限或列表。
[a-z]a-z内的字符构成的字符串。
[A-Z]A-Z内的字符构成的字符串。
[0-9]数字串。
octal一个三位的八进制数,对应无效的ASCII字符。
[O*n]暗示字符O反复呈现指定次数n。因而[O*2]婚配OO的字符串。
tr中特定把持字符的分歧表达体例
速记符寄义八进制体例
aCtrl-G铃声 07
Ctrl-H退格符 10
fCtrl-L走行换页 14
Ctrl-J新行 12
Ctrl-M回车 15
Ctrl-Itab键 11
vCtrl-X 30
使用例子
(1)往除oops.txt内里的反复的小写字符(#-s会保存第一个字符)
[root@localhost~]#catoops.txt
ddddfffabccccc
lerrrrdddd
[root@localhost~]#tr-s"[a-z]"<oops.txt>result.txt
[root@localhost~]#catresult.txt
dfabc
lerd
(2)删除空行
[root@localhost~]#catoops.txt
ddddfffabccccc
lerrrrdddd
[root@localhost~]#tr-s"[ 12]"<oops.txt>result.txt
[root@localhost~]#catresult.txt
ddddfffabccccc
lerrrrdddd
(3)删除一切空行
[root@localhost~]#catoops.txt
ddddfffabccccc
lerrrrdddd
[root@localhost~]#tr-d"[ 12]"<oops.txt>result.txt
[root@localhost~]#catresult.txt
ddddfffabccccclerrrrdddd
(4)小写到年夜写
[root@localhost~]#catoops.txt
ddddfffabccccc
errrrdddd
[root@localhost~]#catoops.txt|tr"[a-z]""[A-Z]">result.txt
[root@localhost~]#catresult.txt
DDDDFFFABCCCCC
ERRRRDDDD
(5)删除指定的字符(#-d与-s分歧,-d会全体删除,但-s会保存第一个)
[root@localhost~]#catoops.txt
ddddfffabccccc
errrrdddd
[root@localhost~]#catoops.txt|tr-d"[bd]">result.txt
[root@localhost~]#catresult.txt
fffaccccc
errrr
[root@localhost~]#catoops.txt|tr-s"[bd]">result.txt
[root@localhost~]#catresult.txt
dfffabccccc
errrrd
(6)替换指定的字符(#一对一的替换)
[root@localhost~]#catoops.txt
ddddfffabccccc
errrrdddd
[root@localhost~]#catoops.txt|tr"[bd]""[BD]">result.txt
[root@localhost~]#catresult.txt
DDDDfffaBccccc
errrrDDDD如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|