程序地带

shell文本处理命令--tr


概述:

除了比较常用的grep、awk、sed、echo,还有其他文本处理命令join、tr、cut、sort等


本文简单介绍下这些命令用法


 


tr

tr命令用于批量替换文本中内容,包括删除、替换等


语法:


tr [–c/d/s/t] [SET1] [SET2]

 


参数解释:


SET1/SET2: 字符集-c: complement,用SET2替换SET1中没有包含的字符
-d: delete,删除SET1中所有的字符,不转换
-s: squeeze-repeats,压缩SET1中重复的字符,即删除重复的字符
-t: truncate-set1,将SET1用SET2替换,一般缺省为-t-c:complement,用SET2替换SET1中没有包含的字符

就不自己写了,这篇博客写的很好:tr命令用法


需要注意的是tr有些命令和操作系统有关,自己手上一个centos虚拟机感觉tr命令不生效啊!!!!!


自己还是简单写下,加深印象吧。。。


 


1- s压缩字符:

压缩hhhhhhello字符中的h字符


echo "hhhhhhello" |tr -s "h"

 


文本tr.txt如下,我们想要压缩里面的回车换行符,可以用如下命令


cat tr.txt |tr -s "
#tr.txt
hello
world
tr

 


1- d删除

 


删除hhhhhhello字符中的h字符


echo "hhhhhhello" |tr -d "h"

我们想删除tr.txt文件中的回车换行符


cat tr.txt |tr -d "

这里是删除文本中所有回车换行符,如果我们只想删除空行可以用-c参数


 


1- c补集方式
cat tr.txt |tr -cs "[a-z][A-Z]" " "

 


1- t替换

将hello world替换为大写方式


echo "hello world"|tr -t "[a-z]" "[A-Z]"

 


 

 


 


 


 


 


 


 


 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010743406/article/details/111246407

随机推荐

Python《搞事情==蜂-鸟-图-片(二)》

今天我们来爬取另外个网站https://tu.fengniao.com/没错就是这个地址,不用翻其他的标签栏,,这个网站最大的特点就是一直往下翻都会有一个加载...

星海千寻 阅读(660)

js jsp获取域对象和nav-tabs

nav-tabs选项卡(nav-tabs)用户点击或悬浮对应的菜单项,能切换出对应的内容。一个选项卡主要包括两个部分,其一是菜单项,其二是内容面板。重点是da...

Ybb_studyRecord 阅读(861)