1.把/etc/passwd 中第一个单词和最后一个单词调换位置

sed -r 's%(^.*)(:x:.*:)(/.*$)%\3\2\1%g'

sed -r 's/(\w+)(.*)\/(.*)/\3\2\/\1/'   (\d表示数字字符。\s表示空白字符。\w表示组成单词的字符。

2.把/etc/passwd 中出现的第一个数字和最有一个单词调换位置

sed -r 's%(^.*x:)([[:digit:]]+)(:.*:)(/.*$)%\1\4\3\2%g'

sed -r 's/([^0-9]+)([0-9])(.*)\/(\w+)/\1\4\3\/\2/'

3.把/etc/passwd 中第一个数字移动到行末尾

sed -r 's%(^.*x:)([[:digit:]]+)(:.*:)(/.*$)%\1\3\4\2%g'

sed -r 's/([^0-9]+)([0-9])(.*)/\1\3\2/'

4.把/etc/passwd 20行到末行最前面加“aaa”。

sed '20,$ s/^/aaa/'