概述:
除了比较常用的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 "\n
#tr.txt
hello
world
tr
1- d删除
删除hhhhhhello字符中的h字符
echo "hhhhhhello" |tr -d "h"
我们想删除tr.txt文件中的回车换行符
cat tr.txt |tr -d "\n
这里是删除文本中所有回车换行符,如果我们只想删除空行可以用-c参数
1- c补集方式
cat tr.txt |tr -cs "[a-z][A-Z]" "\n"
1- t替换
将hello world替换为大写方式
echo "hello world"|tr -t "[a-z]" "[A-Z]"