tr命令常用例子

一、首先介绍下代替符号

[:lower:]所有的小写字母

[:upper:]所有的大写字母

[:alnum:] 表示所有的字母和数字

[:alpha:] 表示所有的字母

[:blank:] 表示所有空格

[:digit:] 表示所有数字

[:punct:] 表示标点符号

[:graph:] 表示所有可打印字符,但不包括空格

[:print:] 表示所有可打印字符,包括空格


二、实例

实例所用的文件如下:

cat foo.txt 内容如下:

abcEERW,123:33?ttTN23

cat foo1.txt 内容如下:

1Ea


a(R


例1.将小写转换成大写

cat foo.txt | tr "[[:lower:]]" "[[:upper:]]"

cat foo.txt | tr "[a-z]" "[A-Z]"

输出:

ABCEERW,123:33?TTTN23


例2:去除所有的字母

cat foo.txt | tr -d "[[:alpha:]]"

输出:

,123:33?23


例3:去除所有的字母和符号

cat foo.txt | tr -d "[[:alpha:] [:punct:]]"

输出:

1233323


例4:去除所有行的换行符,使之成一行显示

cat foo1.txt | tr -d "\n"

输出:

1Eaa(R


###其实替换符号也可以在其它支持正规表达式中使用

例5:用grep输出以字母开头的行

cat foo1.txt | grep "^[[:alpha:]]"

输出:

a(R


###其实替换符号也可以在其它支持正规表达式中使用

例6:用grep输出不以字母开头的行

cat foo1.txt | grep "^[^[:alpha:]]"

输出:

1Ea



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值