1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| # 打印出指定的行 sed -n '/root/p' /etc/passwd # -r可以不用转义符号打印 sed -r '/(o+)*/p' /etc/passwd # 删除带有root的行 sed '/root/d' /etc/passwd # 显示行号并删除1到5行 grep -n '.*' /etc/passwd |sed ‘1,5d’ # 把root替换成lions sed 's/root/lions/g' /etc/passwd # 也可以在指定的行替换 sed '1,10s/root/lions/g' /etc/passwd # 直接修改源文件 sed -i # &号为引用前面查到的字符串 sed 's/root/&admin/' /etc/passwd # 把passwd中每行第一个字符串和最后一个字符串调换 sed -r 's/ ([^:]+)(: .* :)([^:]+) / \3\2\1 /' /etc/passwd # sed表达式可以使用单引号来引用,但是如果表达式内部包含变量字符串,就需要使用双引号 test=hello;echo hello |sed "s/$test/HELLO" # 打印含有test和check的行 sed -n '/test/,/check/p' file
|