一、在匹配行前后加内容
1、在包含www.baidu.com的行前面或后面添加多一行内容www.qq.com
#匹配行前加
sed -i ‘/www.baidu.com/i www.qq.com’ domain.file
#匹配行后加
sed -i ‘/www.baidu.com/a www.qq.com’ domain.file
2、
sed ‘1i 添加的内容’ file #这是在第一行前添加字符串
sed ‘$i 添加的内容’ file #这是在最后一行行前添加字符串
sed ‘$a添加的内容’ file #这是在最后一行行后添加字符串
二、删除
1. sed -i ‘/preSql/d’ a.txt
---删除匹配到preSql的行
2. sed -i ‘1d’ a.txt
---删除第一行
3. sed -i ‘3~2d’ a.txt
---从第三行开始,每隔一行删除
4. sed -i ‘4,8d’ a.txt
---删除从第4行到第8行
5. sed -i ‘$d’ a.txt
---删除最后一行
6. sed ‘/^$/d’ a.txt
---删除所有空行
7. sed -i ‘/Website Design/,$d’ a.txt
---从匹配行到末尾行
8. sed -i ‘/Storage/,+2d’ a.txt
---删除匹配行和之后两行
三、其它
$表示最后一行 r表示将文本的内容读入,命令表示将8-3.txt文件内容追击到test.txt文件的最后一行
sed -i ‘$r 8-3.txt’ test.txt
sed ‘s/test/mytest/g’ example —–在整行范围内把test替换为mytest。
如果没有g标记,则只有每行第一个匹配的test被替换成mytest
sed -i “/allow-query/r 8.txt” /etc/named.conf
原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com