5.6 使用tr做文本转换

tr命令比较简单,其主要作用在于文本转换或删除。这里假设要把文件etcpasswd中的小写字母转换为大写字母,然后再尝试删除文本中的冒号,如下所示:


  1. [root@localhost ~]# cat etcpasswd | tr '[a-z]' '[A-Z]'

  2. ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH

  3. BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN

  4. DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN

  5. ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN

  6. ......(

  7. 略去内容)......

  8. [root@localhost ~]# cat etcpasswd | tr -d ':'

  9. rootx00root/root/bin/bash

  10. binx11bin/bin/sbin/nologin

  11. daemonx22daemon/sbin/sbin/nologin admx34adm/var/adm/sbin/nologin ......(

  12. 略去内容)......