[Shell]tr命令详解
1. 用途
tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。 2. 语法
3. 参数
3.1 -s 压缩重复字符-s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 (replace each input sequence of a repeated character that islisted in SET1 with a single occurrence of that character)
可以使用这一特点,删除文件中的空白行,实质上跟上面一样,都是用SET1指定的字符来替换对应的重复字符 test$ cat b.txt 3.2 -d 删除字符-d:delete,删除SET1中指定的所有字符,不转换(delete characters in SET1,do not translate) "a12HJ13fdaADff"d"[a-z][A-Z]" 3.3 字符替换
-t:truncate,将SET1中字符用SET2对应位置的字符进行替换,一般缺省为-t
上述代码将a转换为A,f转换为F,d转换为O。 可以利用这一特点,实现大小字母的转换 "Hello World I Love You"azAZ] [:lower:]upper:]
备注: 字符集合如下 NNN八进制值的字符NNN(1to3为八进制值的字符)
3.4 字符补集替换
-c:complement,用SET2替换SET1中没有包含的字符 test$ cat atxt
上面代码中 tr -c "[a-z][A-Z]" "#" 表示将除大小字母以外的所有的字符都替换为#。 上面代码可优化为: cs"n"
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |