Linux命令之sed-删除匹配行

Linux命令之sed-删除匹配行,第1张

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

--- 删除匹配行和之后两行

1.连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2.用vi打开需要处理的文件,光标移动到需要删除的行。

3.键盘按“dd”运行vi删除行指令,此时会看到之前光标移动的行被整行删除了。

终端删除整行

ctrl+u 删除命令行开始至光标处

ctrl+k 删除光标处至命令行结尾

ctrl+a 光标移动到最前面

ctrl+e 光标移动到最后面。

[root@localhost ~]# cat file

service tomcat restartping

10.0.3.23

echo "demo">>/usr/local/text

service ntpd restart

[root@localhost ~]# grep -v 'echo "demo">>/usr/local/text' file

service tomcat restartping

10.0.3.23

service ntpd restart

重新输出到文件就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8652240.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存