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
posted @ 2021-03-26 17:36  lizhi_box  阅读(143)  评论(0)    收藏  举报