tr命令常用例子

来源:互联网 发布:php 设置时区 编辑:程序博客网 时间:2024/05/02 01:37

一、首先介绍下代替符号

[: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



原创粉丝点击