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/'
转载于:https://blog.51cto.com/362155856/1622279