您的位置:首页 > 运维架构 > Linux

Linux常用指令---tr命令

2016-02-18 11:11 495 查看
刚看了下JIRA上的story及bug,而没有新的build出来测试,继续复习Linux常用指令。

今天看tr命令:

-c # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII

-d # 删除字符串1中所有输入字符

-s # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串

[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 \011 # tab键

\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” # 增加显示路径可读性

tr “\r” “\n” unixfile # Mac -> UNIX

tr “\n” “\r” macfile # UNIX -> Mac

tr -d “\r” unixfile # DOS -> UNIX Microsoft DOS/Windows 约定,文本的每行以回车字符(\r)并后跟换行符(\n)结果

awk ’ print $0”\r” ‘ dosfile # UNIX -> DOS:在这种情况下,需要用awk,因为tr不能插入两个字符来替换一个字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: