刚看了下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不能插入两个字符来替换一个字符