一、首先介绍下代替符号
[: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