Linux系统tr命令怎么用

发布时间:2022-02-01 13:16:02 作者:小新
来源:亿速云 阅读:145

小编给大家分享一下Linux系统tr命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux系统中tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符。

Linux系统tr命令怎么用

语法

 tr [-cdst][--help][--version][第一字符集][第二字符集]  
 tr [OPTION]…SET1[SET2]

参数说明:

字符集合的范围:

案例演示:

将输入字符由大写转换为小写:

 echo "HELLO WORLD" | tr 'A-Z' 'a-z'
 hello world

‘A-Z’ 和 ‘a-z’都是集合,集合是可以自己制定的,例如:’ABD-}’、’bB.,’、’a-de-h’、’a-c0-9’都属于集合,集合里可以使用’\n’、’\t’,可以可以使用其他ASCII字符。

使用tr删除字符:

 echo "hello 123 world 456" | tr -d '0-9'
 hello  world

将制表符转换为空格:

 cat text | tr '\t' ' '

字符集补集,从输入文本中将不在补集中的所有字符删除:

 echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
  1  2  3  4

此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。

用tr压缩字符,可以压缩输入中重复的字符:

 echo "thissss is      a text linnnnnnne." | tr -s ' sn'
 this is a text line.

巧妙使用tr做数字相加操作:

 echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ]

删除Windows文件“造成”的’^M’字符:

 cat file | tr -s "\r" "\n" > new_file
 或
 cat file | tr -d "\r" > new_file

tr可以使用的字符类:

 [:alnum:]:字母和数字
 [:alpha:]:字母
 [:cntrl:]:控制(非打印)字符
 [:digit:]:数字
 [:graph:]:图形字符
 [:lower:]:小写字母
 [:print:]:可打印字符
 [:punct:]:标点符号
 [:space:]:空白字符
 [:upper:]:大写字母
 [:xdigit:]:十六进制字符

使用方式:

 tr '[:lower:]' '[:upper:]'

以上是“Linux系统tr命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. shell学习之tr命令
  2. 重定向和管道及tr tee命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux tr

上一篇:Linux系统中read命令怎么用

下一篇:Linux系统umount命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》