linux字符替换或删除是什么-tr命令使用与实例

tr 命令功能强大,可以快速进行文本清理。

将小写字符替换为大写字符,tr[:lower:][:upper:]。

彻底删除数字 tr-d0-9
重复压缩、空间缩减、tr-s。

逆选择,非数字变星,tr-c0-9 ''。

匹配截断、长度对冲突、tr-t。

使用八进制字符数,比较灵活,tr '1 1 1 2 ' 'XY'。

注意:请记住管道连接非常重要。

字符集的顺序不能混淆;有必要区分高位和低位 ASCII。

请注意 SET2 的长度,它的重复次数不足以提供帮助。

linux tr命令详解

说实话,tr 命令非常有趣。
只需一个这样的命令就可以做很多事情。

例如,替换字符非常容易。
例如,有一个名为 file.txt 的文件,其中写着 hello world。
您想将所有 l 替换为 x。
你应该做什么?只需使用这个命令: 巴什 猫文件.txt | tr 'l' 'x' > new_file.txt 看吧,cat把文件内容读取到标准输出,然后tr接过来,用x替换l,最后保存到new_file.txt。

大小写转换类似。
例如,如果要将所有小写字母转换为大写,命令为: 巴什 猫文件.txt | tr 'a-z' 'A-Z' > new_file.txt 反之亦然,将大写转换为小写: 巴什 猫文件.txt | tr 'A-Z' 'a-z' > new_file.txt
删除字符也很方便。
例如,如果要删除文件中所有换行符(n),命令为: 巴什 猫文件.txt | tr -d 'n' > new_file.txt 或者删除选项卡 (t): 巴什 猫文件.txt | tr -d 't' > new_file.txt
还有压缩重复字符的功能。
比如文件中有一堆连续的a,你想把这些a变成一个a。
命令是: 巴什 猫文件.txt | tr -s 'a' > new_file.txt 或者压缩所有空格: 巴什 猫文件.txt | tr -s ' ' > new_file.txt
特殊字符的处理也有效。
例如Windows文件路径中如果有^M(回车符),在Linux下就会出现问题。
您可以使用 tr 将其删除: 巴什 猫文件.txt | tr -d '^M' > new_file.txt 或者更简单,只需将 ^M 替换为 n: 巴什 猫文件.txt | tr '^M' 'n' > new_file.txt
字符类也经常被使用。
例如,要删除所有非打印字符,命令为: 巴什 猫文件.txt | tr -d '[:cntrl:]' > new_file.txt 或者保留所有字母和数字并删除其他字符: 巴什 猫文件.txt | tr -c '[:alnum:]' ' ' > new_file.txt 这个 [:alnum:] 是一组字母和数字。
-c 是倒置,表示保留该集中的字符,删除其他字符。

简而言之,tr 命令就是做这些事情的。
可以进行替换、删除、压缩和特殊字符处理。
你使用得越多,它就越有效。