-
加入修改的文件a.txt内容是:
-
zapple
-
2pearl
-
Ssmilence
-
#potato
-
-
sed 's/^\(.\).*/\1/g' a.txt | tr 'a-z' 'A-Z' 结果是:
-
Z
-
2
-
S
-
#
-
-
分析:
-
s/^\(.\).*/\1/g是正则表达式的替换 s/A/B/ 就是A替换B,而A是^\(.\).*(^表示行首,\( 和\)是有特殊用途的,表示把括号中的内容剔除出来,会一次放到\1 \2 \3这些变量中的,若果有多个括号的话,\( 和\)中见的.表示匹配任意一个字符),这样通过sed 's/^\(.\).*/\1/g'内容变成了
-
z
-
2
-
S
-
#
-
-
tr 'a-z' 'A-Z'相当于uc,字符由小写转换成大写
-
加入修改的文件a.txt内容是:
-
zapple
-
2pearl
-
Ssmilence
-
#potato
-
-
sed 's/^\(.\).*/\1/g' a.txt | tr 'a-z' 'A-Z' 结果是:
-
Z
-
2
-
S
-
#
-
-
分析:
-
s/^\(.\).*/\1/g是正则表达式的替换 s/A/B/ 就是A替换B,而A是^\(.\).*(^表示行首,\( 和\)是有特殊用途的,表示把括号中的内容剔除出来,会一次放到\1 \2 \3这些变量中的,若果有多个括号的话,\( 和\)中见的.表示匹配任意一个字符),这样通过sed 's/^\(.\).*/\1/g'内容变成了
-
z
-
2
-
S
-
#
-
-
tr 'a-z' 'A-Z'相当于uc,字符由小写转换成大写