-r: 使用扩展正则表达式-建议用到正则表达式的地方都统一加上 不容易混淆
-f: 后接保存了sed指令的文件
-i:对文件直接修改
-n:sed默认输出所有行,使用-n参数后只显示处理过的行 一般与p组合使用
a\:向匹配行后面插入内容
i\:向匹配行前面插入内容
sed '1a\haha' 1.txt // a前面的数字代表第几行后面
sed '/line/a\haha' 1.txt // 如果多行匹配都会插入haha
sed '$i\haha' 1.txt // 最后一行前插入
c\:将匹配行完全替换
sed /line/c\2222 1.txt //将匹配line的行替换成2222
d:删除行
sed '$d' 1.txt //删除最后一行
sed '1~2d' 1.txt // 从第1行开始 每隔2行删除一行
sed '1,3!d' 1.txt // 删除1-3行以外的行
sed '/2/d' 1.txt // 删除从匹配2到最后的所有行
s:替换匹配内容 默认只匹配每行的第一个匹配
sed 's/222/haha/g' 1.txt // 将所有222替换为haha
p:打印文件中的行
sed -n '1,3p' 1.txt //打印1-3行