《Linux Shell 脚本攻略》学习日记-----巧用TR命令

时间:2021-01-14 15:37:34

1.用tr命令进行加密

$echo 12345|tr '0-9' '9876543210'


结果:

《Linux Shell 脚本攻略》学习日记-----巧用TR命令

ROT13著名的加密算法,在ROT13算法中文本加密和解密都使用同一个函数

$echo "helloworld"|tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' 'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm'

得到:itssg vgksr
对改字符串进行同样的ROT13函数

$echo "itssg vgksr"|tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' '
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm'
得到:hello world

《Linux Shell 脚本攻略》学习日记-----巧用TR命令
2:对文件中的数字列表进行累加
sum.txt文件内容为:
1
2
3
4
5
$cat sum.txt|echo $[ $(tr '\n' '+') 0 ]
得到结果:15
解析:tr命令将‘\n‘替换成’+‘,于是得到字符串’1+2+3+4+5+‘,多了一个’+‘,为抵消多出来的’+‘,再追加一个0。执行算数运算
echo $[ 1+2+3+4+5 ]
《Linux Shell 脚本攻略》学习日记-----巧用TR命令