Linux 之 tr 命令
将字符进行替换压缩和删除,tr 命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
命令语法
tr [选项] [字符串1] [字符串2]
命令选项
-c 或——complerment:取代所有不属于第一字符集的字符;
-d 或——delete:删除所有属于第一字符集的字符;
-s 或--squeeze-repeats:把连续重复的字符以单独一个字符表示;
-t 或--truncate-set1:先删除第一字符集较第二字符集多出的字符。
命令参数
字符集 1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集 2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集 2”;
字符集 2:指定要转换成的目标字符集。
将输入字符由大写转换为小写
复制代码
'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他 ASCII 字符。
使用 tr 删除字符
复制代码
将制表符转换为空格:
复制代码
字符集补集,从输入文本中将不在补集中的所有字符删除:
复制代码
此例中,补集中包含了数字 0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。
用 tr 压缩字符,可以压缩输入中重复的字符:
复制代码
删除 Windows 文件“造成”的'^M'字符:
复制代码
删除文件中的空行
复制代码
将多行内容合并为一行
复制代码
将多个连续空格合并为一个空格,并将空格替换为破折号-
复制代码
删除非数字字符
复制代码
原文链接:https://rumenz.com/rumenbiji/linux-tr.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/87e6714f91fd37b66b46e210c】。文章转载请联系作者。
评论