tr

tr – translate or delete characters

从标准输入读取字符串并转换或者删除字符后输出至标准输出。

语法

tr [OPTION]... SET1 [SET2]

[选项]

-c, -C, –complement : 取 SET1 的补集。

-d, –delete : 删除 SET1 中的字符。

-s, –squeeze-repeats : 将相邻匹配的字符视为一个整体。

-t, –truncate-set1 : 首先以 SET2 的长度截取 SET1。

[实例]

[root@z-dig ~]# mkdir -p manual/tr
[root@z-dig ~]# cd manual/tr/
[root@z-dig tr]# cat > some.txt < 123456789
> abcdefghi
> www.z-dig.com
> EOF
[root@z-dig tr]# cat some.txt 
123456789
abcdefghi
www.z-dig.com
[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr '123' 'abc'
abc456789
abcdefghi
www.z-dig.com
[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr -d '789'
123456
abcdefghi
www.z-dig.com
[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr -dc '789'
789[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr -d '0-9'

abcdefghi
www.z-dig.com
[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr -d 'a-z'    
123456789

.-.
[root@z-dig tr]#
[root@z-dig tr]# cat some.txt | tr -d 'a-z|.-'
123456789


[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr 'a-z' '%'
123456789
%%%%%%%%%
%%%.%-%%%.%%%
[root@z-dig tr]# 
[root@z-dig tr]# cat some.txt | tr -s 'a-z' '%'
123456789
%
%.%-%.%
[root@z-dig tr]# 

生成指定长度的随机字符

[root@z-dig tr]# cat /dev/urandom | tr -dc 'a-z' | fold -w 8 | head -n 3
ridxyips
eycmifjo
fqsnwyxc
[root@z-dig tr]# 
[root@z-dig tr]# cat /dev/urandom | tr -dc '0-9' | fold -w 8 | head -n 3   
05189125
93266958
97433120
[root@z-dig tr]# 
[root@z-dig tr]# cat /dev/urandom | tr -dc '0-9|a-z' | fold -w 8 | head -n 3
xrbwposw
jh0t0ont
uh11jtum
[root@z-dig tr]# 
       \\     backslash           反斜杠

       \a     audible BEL	  蜂鸣

       \b     backspace		  退格

       \f     form feed		  换页

       \n     new line		  换行

       \r     return		  回车

       \t     horizontal tab	  水平制表

       \v     vertical tab	  垂直制表

       CHAR1-CHAR2   		  从 CHAR1 到 CHAR2 升序
       [:alnum:]		  所有字母与数字
       [:alpha:]		  所有字母
       [:blank:]		  水平空白
       [:cntrl:]		  控制字符
       [:digit:]		  所有数字
       [:graph:]		  所有可打印字符不包括空格
       [:lower:]		  所有小写字母
       [:print:]		  所有可打印字符包括空格
       [:punct:]		  所有标点符号
       [:space:]		  所有空白
       [:upper:]		  所有大写字母
       [:xdigit:]		  十六进制数字


正文部分到此结束

转载请注明原文链接 http://www.z-dig.com/tr.html