当前位置: 主页 > Linux命令 >

tr命令总结

时间:2013-05-27 09:17来源:www.80sa.org 作者:admin 点击:
tr命令总结 tr用来从标准输入中通过替换或删除操作进行字符转换,tr主要用于删除文件中控制字符或进 行字符转换,特别要注意一点:tr只能进行字符的替换,缩减和删除,不能用来替换字符
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


tr命令总结
 
 
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中特定控制字符的不同表达方式
速记符含义八进制方式
\a Ctrl-G  铃声\007
\b Ctrl-H  退格符\010
\f Ctrl-L  走行换页\014
\n Ctrl-J  新行\012
\r Ctrl-M  回车\015
\t Ctrl-I  tab键\011
\v Ctrl-X  \030
 
使用实例:
一:去除jesse.txt里面的重复的小写字符(-s会保留第一个字符)
[root@lab-vm-01 script]# cat jesse.txt
zzzhhhang 
lllluuuu
yyyyaaaa
[root@lab-vm-01 script]# tr -s "[a-z]" < jesse.txt
zhang 
lu
ya
 
二:删除空行
[root@lab-vm-01 script]# cat b.txt
zhangly
 
lu
 
ya
[root@lab-vm-01 script]# tr -s "[\012]" < b.txt 
zhangly
lu
ya
 
三:删除所有空行
zhanglyluya[root@lab-vm-01 script]# cat b.txt 
zhangly
 
lu
ya
[root@lab-vm-01 script]# tr -d "[\012]" < b.txt 
zhanglyluya
 
四:小写到大写
[root@lab-vm-01 script]# cat jesse.txt 
zzzhhhang 
lllluuuu
yyyyaaaa
[root@lab-vm-01 script]# cat jesse.txt|tr "[a-z]" "[A-Z]" 
ZZZHHHANG 
LLLLUUUU
YYYYAAAA
 
五:删除指定的字符(-d与-s不同,-d会全部删除,但-s会保留第一个)
[root@lab-vm-01 script]# cat jesse.txt 
zzzhhhang 
lllluuuu
yyyyaaaa
[root@lab-vm-01 script]# cat jesse.txt |tr -d "[zh]"
ang 
lllluuuu
yyyyaaaa
[root@lab-vm-01 script]# cat jesse.txt |tr -s "[zh]"
zhang 
lllluuuu
yyyyaaaa
 
六:替代指定的字符(一对一的替代)
[root@lab-vm-01 script]# cat jesse.txt 
zzzhhhang 
lllluuuu
yyyyaaaa
[root@lab-vm-01 script]# cat jesse.txt|tr "[zly]" "[ZLY]" 
ZZZhhhang 
LLLLuuuu
YYYYaaaa
 

转载请注明linux系统运维
http://www.linuxyw.com/linux/Linuxmingling/20130527/462.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容