第十八天:tr


tr用来从标准输入中经过替换或删除操做进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各类转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,而后转换操做开始。
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中全部输入字符。
-s 删除全部重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

将文件file中出现的"abc"替换为"xyz"  # cat file | tr "abc" "xyz" > new_file spa

使用tr命令“统一”字母大小写 cat file | tr [a-z] [A-Z] > new_file
把文件中的数字0-9替换为a-j  cat file | tr [0-9] [a-j] > new_file
删除文件file中出现的"Snail"字符 # cat file | tr -d "Snail" > new_file
删除文件file中出现的换行'\n'、制表'\t'字符# cat file | tr -d "\n\t" > new_file
删除“连续着的”重复字母,只保留第一个cat file | tr -s [a-zA-Z] > new_file
把路径变量中的冒号":",替换成换行符"\n" echo $PATH | tr -s ":" "\n"