shell编程中与文本操作相关命令

一、在匹配行前后加内容

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

(2)
witersen的头像witersen
上一篇 2020年9月17日 下午6:52
下一篇 2020年9月19日 下午4:17

相关推荐

  • Linux实训3

    要求:实现负载均衡及nginx状态监控(负载均衡类型为反向代理负载均衡) 一、准备 一台本地主机 用于验证web负载均衡 本地主机IP地址为固定IP地址 172.16.123.10…

    2019年10月22日
    1.1K0

发表回复

登录后才能评论