linux基础命令: tr

基础命令:  tr  

tr命令

功能:删除和转换字符

语法:tr  [OPTION]…. SET1  [SET2]

参数:

-d : 删除所有属于第一字符集的字符(删除某些特殊字符)

-s : 把连续重复的字符以单独一个字符表示(删除空行很有用)

举例

1.把小写字母转换为大写字母;

cat  /etc/fstab  |  tr a-z  A-Z  #a-z转换为 A-Z

(把fstab中的小写字母替换为大写的)

[root@wCentos7 yuedir]# cat /etc/fstab | tr "a-z" "A-Z"
 
#
# /ETC/FSTAB
# CREATED BY ANACONDA ON THU JUL 21 11:22:48 2016
#
# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK'
# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO
#
UUID=B63A2F0C-C9F9-465D-B2B5-3830FEDCCDD2 /                       XFS     DEFAULTS        0 0
UUID=9DEC22F7-215E-4A47-97D1-AE09446D62D2 /BOOT                   XFS     DEFAULTS        0 0
UUID=A138A967-21DB-41E0-9A4A-7A5EB4979481 /TESTDIR                XFS     DEFAULTS        0 0
UUID=BB99272D-4848-49BD-A896-E5F843037CBF SWAP                    SWAP    DEFAULTS        0 0

 

2.删除字符集中的字符

echo 1asd2cvbg3nh4ttf5yyh6ujjh7jjik8kkk9lll0  |  tr -d a-z

(tr删除包含在自定义字符集中的字符,保留我们需要的字符)

 

[root@wCentos7 yuedir]# echo “1asd2cvbg3nh4ttf5yyh6ujjh7jjik8kkk9lll0” | tr -d “a-z”
1234567890
[root@wCentos7 yuedir]#

 

3.替换特殊字符串

cat  /etc/fstab | tr #   | tr -d 0-9

(把fstab文件中的 # 替换成 @ ,并且删除所有的数字)

[root@wCentos7 yuedir]# cat  /etc/fstab | tr '#'  '@'  | tr -d '0-9'
@
@ /etc/fstab
@ Created by anaconda on Thu Jul  :: 
@
@ Accessible filesystems, by reference, are maintained under '/dev/disk'
@ See man pages fstab(), findfs(), mount() and/or blkid() for more info
@
UUID=bafc-cf-d-bb-fedccdd /                       xfs     defaults         
UUID=decf-e-a-d-aedd /boot                   xfs     defaults         
UUID=aa-db-e-aa-aeb /testdir                xfs     defaults         
UUID=bbd--bd-a-efcbf swap                    swap    defaults

小结:tr 命令还有很多的参数,也支持golb的字符集,这个可以参看下man tr,在使用过程中需要许多莫名奇怪的问题,比如:一个 # 号无法替换才 数字或字母,无法替换成 两个 @@或别的符号,或与关于tr的命令认识很少,以后有时间细细研究。 

原创文章,作者:linux_root,如若转载,请注明出处:http://www.178linux.com/27709

(0)
linux_rootlinux_root
上一篇 2016-08-03
下一篇 2016-08-03

相关推荐

  • linux文件查找工具 — find

    简述:   linux中find命令是一种强大的实时查找工具,它通过用户给出的路径,在该路径下的文件系统中进行文件查找。因此在遍历一个较大的文件系统时会比较花费时间,而且find命令占用资源也是比较大的,所以它的工作特点是,查找的速度略慢,但是可以实现精确查找和实时查找。由于用户权限的问题,可能只搜索用户具备读取和执行权限的目录。由于fi…

    Linux干货 2016-08-18
  • 8.3_Linux习题和作业

    课堂习题 1.当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 答:不能cd进该目录 2.当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 答:不能查看目录内的文件列表,不能cd,也不能查看目录里面文件的元数据 3.当用户wangcai 对/testdir 目录无写权限时,该目录下的只读文件…

    Linux干货 2016-08-05
  • 手动创建挂载交换分区

    SWAP分区 SWAP [root@cloud ~]# fdisk /dev/sdb Command (m for help): d Selected partition 1 Command (m for help): w The…

    Linux干货 2016-06-09
  • 关于TCP/IP与OSI模型基础学习

    关于TCP/IP与OSI模型基础学习 §·OSI七层模型介绍 OSI(Open system interconnection 开放系统互联),七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的…

    Linux干货 2016-09-05
  • 命令的查看帮助 和 命令行的历史

    命令的查看 分内部命令 和外部命令  查看外部命令 可用 man command–help info  查看内部命令 可用 help command man 帮助是 使用最频繁的 命令查看 而 man 又有很多选项 如下    man – format and display the on-li…

    Linux干货 2016-08-12
  • Liunx获取信息帮助与man文档章节的划分

    首先要判断命令的类型,可用 type COMMAND 来判断命令 如果显示结果为(….是 shell内嵌)即为shell内嵌命令,如需获取帮助,使用 help COMMAND 即可; 下图的例子是pwd是shell内嵌命令 内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指…

    2017-07-02