动作
参数 | 动作 |
---|---|
a | 在指定 行的后面新增一行写入新内容 |
i | 在指定 行的前面新增一行写入新内容 |
c | 以某个字符串替换某个字符串 |
s | 可以直接进行取代的工作,通常搭配正则 |
d | 删除 |
p | 打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行 |
新增内容(增)
- 在目标行的
下一行
出现
sed -E '3,6a\newLine' passwd
- 在目标行的
上一行
出现
sed -E '3,4i\newLine' passwd
删除内容(删)
seq 10 >> seq.txt
sed '2,4d' seq.txt
删除第3行到最后一行
替换内容 (改)
把bin都修改成hello
-
方法1
格式:sed ’ / 特征字符串 / { s / 目标 / 替换 } ’
sed -n ‘/bin/{s/bin/hello/p;q;}’ passwd
q:处理一行后退出; p:打印
-
方法2
格式:sed ’ / s / 目标 / 替换 ’
g: 全部替换
-
直接修改文件
sed -i ‘s / 目标 / 替换’