tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。
使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,
字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
? 大小写转换。
? 去除控制字符。
? 删除空行。
[etl@cppimii-etl01 fjz_script]$ cat datafile
aabbbccccc
helo,worlld!
--去掉重复的字母
[etl@cppimii-etl01 fjz_script]$ tr -s "[a-z]" < datafile
abc
helo,world!
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr -s "[a-z]"
abc
helo,world!
--删除空行
换行的八进制表示为\ 0 1 2,命令为:
可以使用换行速记方式\ n,这里用单引号(通常用双引号)
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr -s "[\n]"
aabbbccccc
helo,worlld!
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr -s '[\n]'
aabbbccccc
helo,worlld!
--小写转换成大写
[etl@cppimii-etl01 fjz_script]$ cat datafile | tr "[a-z]" "[A-Z]"
AABBBCCCCC
HELO,WORLLD!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22661144/viewspace-1430661/
,如需转载,请注明出处,否则将追究法律责任。