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微信公众号:入门小站
回复【1001】获取 linux 常用命令速查手册
回复【10010】获取 阿里云 ECS 运维 Linux 系统诊断
回复【10012】获取 Linux 学习笔记【强悍总结值得一看】
回复【10013】获取 shell 简明教程
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/96dc854900fab20ff8ebede1c】。文章转载请联系作者。
评论