在LINUX系统Vi里面要删除一个文档内容是以“”开头的行,用什么命令方便点?(总行数有3000+行)

在LINUX系统Vi里面要删除一个文档内容是以“”开头的行,用什么命令方便点?(总行数有3000+行),第1张

简单,利用过滤命令grep和重定向就可以解决。具体步骤如下:

1.假如这个文档的绝对路径是/test/abc.txt

2.运行以下命令:grep -v ^/ /test/abc.txt >/test/abc.txt.bak

3.将/test/abc.txt.bak覆盖/test/abc.txt

注:通过以上三步就可达到你的目的,以上步骤都是我亲自做过实验的,所以肯定有用。之所以有第3步,是因为不能直接重定向到原文件,否则原文件的内容会被清空。如果不懂请追问。

[880]sea@cal:/tmp$ sudo echo foo

foo

[881]sea@cal:/tmp$ history 2 | grep -i sudo | grep -v grep

880 sudo echo foo

[882]sea@cal:/tmp$ #肯定是对!

[883]sea@cal:/tmp$ echo 最后的命令以sudo开始 !sudo

echo 最后的命令以sudo开始 sudo echo foo

最后的命令以sudo开始 sudo echo foo


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

原文地址: http://outofmemory.cn/yw/7298603.html

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

发表评论

登录后才能评论

评论列表(0条)

保存