tr

时间:2019-09-17
本文章向大家介绍tr,主要包括tr使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

tr

1 -c          # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII
2 -d          # 删除字符串1中所有输入字符
3 -s          # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串
4 [a-z]       # a-z内的字符组成的字符串
5 [A-Z]       # A-Z内的字符组成的字符串
6 [0-9]       # 数字串
7 \octal      # 一个三位的八进制数,对应有效的ASCII字符
8 [O*n]       # 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串

tr中特定控制字符表达方式

1 \a Ctrl-G    \007    # 铃声
2 \b Ctrl-H    \010    # 退格符
3 \f Ctrl-L    \014    # 走行换页
4 \n Ctrl-J    \012    # 新行
5 \r Ctrl-M    \015    # 回车
6 \t Ctrl-I    \011    # tab键
7 \v Ctrl-X    \030
tr A-Z a-z                             # 将所有大写转换成小写字母
       tr " " "\n"                            # 将空格替换为换行
       tr -s "[\012]" < plan.txt              # 删除空行
       tr -s ["\n"] < plan.txt                # 删除空行
       tr -s "[\015]" "[\n]" < file           # 删除文件中的^M,并代之以换行
       tr -s "[\r]" "[\n]" < file             # 删除文件中的^M,并代之以换行
       tr -s "[:]" "[\011]" < /etc/passwd     # 替换passwd文件中所有冒号,代之以tab键
       tr -s "[:]" "[\t]" < /etc/passwd       # 替换passwd文件中所有冒号,代之以tab键
       echo $PATH | tr ":" "\n"               # 增加显示路径可读性
       1,$!tr -d '\t'                         # tr在vi内使用,在tr前加处理行范围和感叹号('$'表示最后一行)
       tr "\r" "\n"<macfile > unixfile        # Mac -> UNIX
       tr "\n" "\r"<unixfile > macfile        # UNIX -> Mac
       tr -d "\r"<dosfile > unixfile          # DOS -> UNIX  Microsoft DOS/Windows 约定,文本的每行以回车字符(\r)并后跟换行符(\n)结束
       awk '{ print $0"\r" }'<unixfile > dosfile   # UNIX -> DOS:在这种情况下,需要用awk,因为tr不能插入两个字符来替换一个字符

原文地址:https://www.cnblogs.com/alog9/p/11532710.html