Linux常用命令[001]:tr
Linux常用命令[001]:tr
应用
- 作用:转换和删除字符。
- 命令格式:tr [OPTION]... SET1 [SET2]。
常用选项
- -d --delete:删除所有属于第一字符集的字符。
- -s --squeeze-repeats:把连续重复的字符以单独一个字符表示,即去重。
示例
1、该命令会把/etc/issue中的小写字符都转换成大写字符。
#查看转换前issue文件。
cat /data/issue
\S
Kernel \r on an \m
#将issue文件中的小写字母转换为大写字母。
tr 'a-z' 'A-Z'< /data/issue
cat /data/issue
\S
KERNEL \R ON AN \M
2、删除fstab文件中的所有0-9中任意字符。
#查看做删除指定字符动作前fstab文件。
cat /data/fstab
.......
UUID=e1fb647b-fa42-4bf9-a6a4-749215b2b6d8 / xfs defaults 0 0
UUID=378a51ca-d1f8-4249-aef0-5d1c04cda9c0 /boot xfs defaults 0 0
UUID=9ba29feb-7497-4194-b401-a81830f14806 /data xfs defaults 0 0
UUID=aa43200b-36a6-4090-ae22-2aaf836d73b7 swap swap defaults 0 0
#删除指定字符。
cat /data/fstab | tr -d '[0-9]'
.......
UUID=efbb-fa-bf-aa-bbd / xfs defaults
UUID=aca-df--aef-dccdac /boot xfs defaults
UUID=bafeb---b-af /data xfs defaults
UUID=aab-a--ae-aafdb swap swap defaults
3、对文本中空格去重;去重完后用冒号进行分割。
#在做去重前,free -h查看内存
free -h
total used free shared buff/cache available
Mem: 1.9G 352M 1.4G 9.9M 236M 1.4G
Swap: 4.0G 0B 4.0G
#对空格去重。
free -h | tr -s ' '
total used free shared buff/cache available
Mem: 1.9G 352M 1.4G 9.9M 236M 1.4G
Swap: 4.0G 0B 4.0G
#用冒号进行分割
free -h | tr -s ' ' :
:total:used:free:shared:buff/cache:available
Mem:1.9G:352M:1.4G:9.9M:236M:1.4G
Swap:4.0G:0B:4.0G

浙公网安备 33010602011771号