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 "\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]"

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值