linux下的tr命令可以用来做什么?怎样使用?
Admin 2021-10-13 群英技术资讯 1148 次浏览
今天给大家分享的是关于linux下的tr命令的内容,一些朋友可能对tr命令不是很了解,其实tr命令还是比较实用的,tr命令可以用来替换字符串、删除指定字符以及将多个重复字符压缩只剩一个,接下来我们详细的了解看看。
tr命令可以用来替换字符串、删除指定字符以及将多个重复字符压缩只剩一个,除此之外,该命令是支持管道的。从上面的功能介绍,大家应该能够感受到该命令功能非常的强大。
下面,来介绍下该命令:
tr [选项] 参数
常用选项如下:
-c 后接字符范围,表示除这些字符之外的字符
-d 删除指定字符
-s 将重复字符压缩只剩一个
下面通过几个案例来学习如何使用该命令
字符串替换
这个是最基本功能,没有添加任何选项时,则表示字符串替换,命令格式为:
tr 原字符串 需替换成的字符串
这里,我们还经常用到-符号,它表示连续的意思。下面来看案例:
# 字符串替换,将小写字母替换为大写字母 # echo hello,world | tr [a-z] [A-Z] HELLO,WORLD
删除字符
通过选项-d来删除指定的字符,通过-d -c选项可以用来保留指定的字符。下面来看案例
# 删除指定字符ae # echo 'There are apples' | tr -d 'ae' Thr r ppls # 删除指定字符,只保留数字和字母及换行符,其他的字符全部删除 # echo 'sSwd,aw23e;sw aswe' | tr -d -c 'a-zA-Z0-9\n' sSwdaw23eswaswe
压缩字符
这个功能非常的常用,它可以来将连续重复的字符压缩成只留一个。我们经常用它来删除连续的空格只留一个空格,删除连续的换行符只留一个换行符。想要完成压缩字符的功能,需要使用-s选项。
# 删除连续的空格只留下一个(我们也经常删除连续的换行符只留一个) # echo -e "hello world.\n\n\n" | tr -s ' \n' hello world.
上面的几个例子比较简单,可能看不出这个命令的威力,下面再来看几个稍微复杂点的案例。
我们知道,cut对于连续空格的处理不是很擅长。如果想用cut来选取df命令显示结果的第二列,是办不到的。这个时候,如果首先使用tr命令将多个连续空格压缩成一个,那么cut命令就能够来满足需要了。
# df -h | tr -s ' \t' | cut -d ' ' -f 2 Size 40G 487M 497M 497M 497M 100M
可以看到,通过tr的处理,cut现在能够获取到第二列信息了。
tr这个命令功能很强大,用法非常的简单,希望大家都能掌握并应用它。
以上就是linux下的tr命令的功能及使用的介绍啦,希望大家阅读完这篇文章能有所收获,如果还想要了解更多Linux下其他命令的使用,大家可以继续浏览相关的文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
CentOS下MySQL的彻底卸载
关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出
解决方法:1、利用lsof命令,找到无法umount文件的进程和命令,语法为“lsof |grep 指定文件”;2、利用ps命令,查找执行此进程的命令,语法为“ps -ef|grep 指定进程”;3、利用“kill -9 指定进程”强行结束无关进程即可。
linux中poll和select的区别是:select单个进程所能打开的最大连接数由“FD_SETSIZE”宏定义,其大小是32个整数的大小,而poll因为采用链表存储,所以没有最大连接数的限制。
Linux系统访问用户主目录的途径你知道是怎样的吗?带着这个问题,小编特地整理了相关资料给大家,感兴趣的小伙伴千万不要错过这篇文章。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008