替换test.txt中 '/sbin/nologin' 为 '/bin/login'
sed -r 's#(sbin/nologin)#(bin/login)#g' text.txt
删除test.txt中5到10行中所有的数字
sed -r '5,10s#[0-9]##g' test.txt
删除test.txt 中所有特殊字符(除了数字以及大小写字母)
sed -r 's#[^0-9a-zA-Z]##g' test.txt
把test.txt中第一个单词和最后一个单词调换位置
sed -r 's#(^.*)(:.*:/.* )(/.*$)#\3\2\1#g' test.txt
:.*bin
把test.txt中出现的第一个数字和最后一个单词替换位置
sed -r 's#(^.*:)([0-9])(:[0-9].*:/.*)(/.*$)#\1\4\3\2#g' test.txt|head -3
这样暂时可以 但是,
sed -r 's#(^.*:)([0-9])(:.*:/.*)(/.*$)#\1\4\3\2#g' test.txt|head -3
为什么 是把 第二个数字 和最后一个单词调换位置了
sed -r 's#(sbin/nologin)#(bin/login)#g' text.txt
删除test.txt中5到10行中所有的数字
sed -r '5,10s#[0-9]##g' test.txt
删除test.txt 中所有特殊字符(除了数字以及大小写字母)
sed -r 's#[^0-9a-zA-Z]##g' test.txt
把test.txt中第一个单词和最后一个单词调换位置
sed -r 's#(^.*)(:.*:/.* )(/.*$)#\3\2\1#g' test.txt
:.*bin
把test.txt中出现的第一个数字和最后一个单词替换位置
sed -r 's#(^.*:)([0-9])(:[0-9].*:/.*)(/.*$)#\1\4\3\2#g' test.txt|head -3
这样暂时可以 但是,
sed -r 's#(^.*:)([0-9])(:.*:/.*)(/.*$)#\1\4\3\2#g' test.txt|head -3
为什么 是把 第二个数字 和最后一个单词调换位置了
编辑回复