的tr命令替换、压缩、删除字符,tr命令可以对标准输入中的字符进行替换、压缩、删除。它可以把一组字符变成另一组字符,常用来写漂亮的单行命令,功能非常强大。命令语法tr[option][string1][string2]命令选项-c或--complerment:替换所有不属于第一个字符集的字符;-d或--delete:删除属于第一个字符集字符的所有字符;-s或--squeeze-repeats:将连续重复的字符表示为单个字符;-t或--truncate-set1:先删除第一个字符集中比第二个字符集中多的字符。命令参数characterset1:指定要转换或删除的原始字符集。在进行转换操作时,必须使用参数“Charset2”来指定转换的目标字符集。但是执行删除操作时不需要参数“CharacterSet2”;字符集2:指定要转换成的目标字符集。将输入字符从大写转换为小写>echo"HELLOWORLD"|tr'A-Z''a-z'helloworld'A-Z'和'a-z'都是集合,可以自定义,例如:'ABD-}','bB.,','a-de-h','a-c0-9'都属于该集合,集合中可以使用'\n'、'\t'等ASCII字符。使用tr删除字符>echo"hello123world456"|tr-d'0-9'helloworld将制表符转换为空格:>cattext|tr'\t'''字符集补码,来自输入文本删除所有不在补码集中的字符:>echoaa.,a1b#$bb2c*/cc3ddd4|tr-d-c'0-9\n'1234本例中,complement集中包含数字0~9、空格和换行符\n,所以不删除,其他字符全部删除。使用tr压缩字符来压缩输入中的重复字符:>echo"thissssisatextlinnnnnnne."|tr-s's'这是一个文本行。删除由Windows文件“引起”的“^M”字符:>cata.log|tr"\r""\n">b.log//或>cata.log|tr-d"\r">b.log删除文件中的空行>echo-e"1\n\n\n2\n\n\n3\n\n\n"|tr-s'\n'123将多行合并为一行>echo-e"1\n\n\n2\n\n\n3\n\n\n"|tr-d'\n'123将多个连续的空格合并为一个并用破折号替换空格->echo"20210301"|tr-s'''-'2021-03-01删除非数字字符>echo"2021assefdf03fff01"|tr-d-c'[0-9]'20210301原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门回复【1001】获取linux教程常用命令速查手册
