sed作业(单词:一个或多个字母)
1.只显示每行的第一个单词
sed -r 's/(^[^a-Z]*)([a-Z]+)(.*)/\2/' pass
2.删除每行第二个单词
sed -r 's/(^[^a-Z]*)([a-Z]+)([^a-Z]+)([a-Z]+)/\1\2\3/' pass
3.删除每行倒数第二个单词
sed -r 's/([^a-Z]+)([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]*)$/\1\3\4\5/' pass
4.交换每行的倒数第二个单词和最后一个单词
sed -r 's/([^a-Z]+)([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]*)$/\1\4\3\2\5/' pass
5.打印第一个单词以da开始的行
sed -n '/^[^a-Z]*da/p' pass
6.将文件中所有的root单词替换成大写的ROOT(不操作像rooter这样的)
sed 's/\<root\>/ROOT/'g pass
7.把所有的小写字母用()括起来
sed -r 's/([a-z])/(\1)/'g pass
sed -r 's/([a-z])/(&)/'g pass
8.打印奇数行
sed -n '1~2p' pass