全局替换
s/old/new/g
g 为全局替换,用于替换所有出现的次数
/ 如果和正则匹配的内容冲突可以使用其他符号,如:
s@old@new@g
标志位
s/old/new/标志位
数字,第几次出现才进行替换
g,每次出现都进行替换
p 打印模式空间的内容

sed -n ‘script’ filename 阻止默认输出
w file 将模式空间的内容写入到文件

寻址
默认对每行进行操作,增加寻址后对匹配的行进行操作
/正则表达式/s/old/new/g
行号s/old/new/g
$ 符号
从第一行到最后一行进行替换
可以使用两个寻址符号,也可以混合使用行号和正则地址
head -6 /etc/passwd | sed '/^bin/,$s/nologin/!/’

分组
/regular/{s/old/new/ ; s/old2/new2/ }sed 脚本文件
sed -f sedscript filename