掌握Linux中必备的tr指令技能,轻松解决字符串转换和替换问题(linuxtr指令)
Linux 中的tr 命令是目前解决字符串转换和替换的最快捷有效的方法之一,掌握它的使用技巧能助你以最少的工作量解决问题。
tr 命令可以对来自stdin或文件的字符进行转换和删除,总结概括起来就是把每一个输入字符映射成另外一个输入字符。它运行起来很像是 把输入转换成输出。
tr 命令通常格式是:tr [ OPTION ] SET1 [ SET2 ] ,其中 SET1 和 SET2 都是某种类型的字符串, OPTION 可以有 –t,–d,–s 和 –c。
* –t 表示把字符串中的特定字符替换成另外一个字符:
echo 'hello tr command!' | tr 'h' 'H' # helHo tr command!
* –d 表示删除字符串中的特定字符:
echo 'hello tr command!' | tr -d '!' # hello tr command
* –s 表示把字符串中相邻的相同字符替换成一个:
echo 'hello tr command!!' | tr -s '!' # hello tr command!
* –c 表示把字符串中的字符翻转:
echo 'hello tr command!' | tr -c '!' # !adnom tr olleh
当你熟悉 tr 命令基本形式之后,你完全可以进一步熟悉它的更复杂形式,比如带有通配符,范围等参数。比如:
echo 'hello tr command!' | tr [:upper:] [:lower:] # HELLO TR COMMAND!
此外,你还可以使用 tr 命令来把任意的 Unix 格式的文件转换成为 DOS 文件。dos2unix 和 unix2dos 命令,都是基于tr 命令来实现,不过封装到一个更容易输入的命令,从而简化了工作。
综上所述,tr 命令在 Linux 中是必备的技能,基本上把常见的字符串转换和替换问题都能简单有效的解决,不但可以节省你的工作时间,还能保证代码问题及时解决,是一把利器。