如何从文本文件中删除不以某些字符开头的行(sed 或 grep)

use*_*845 5 grep text sed

如何删除文本文件中不以字符开头的所有行#&或者*?我正在寻找使用sed或的解决方案grep

Bar*_*nka 6

删除行:

grep

来自http://lowfatlinux.com/linux-grep.html

所述的grep命令选择并从一个文件(或一堆文件)打印线与模式匹配的。

我认为你可以做这样的事情:

grep -v '^[\#\&\*]' yourFile.txt > output.txt
Run Code Online (Sandbox Code Playgroud)

你也可以sed用来做同样的事情(检查http://lowfatlinux.com/linux-sed.html):

sed '^[\#\&\*]/d' yourFile.txt > output.txt
Run Code Online (Sandbox Code Playgroud)

由你决定


过滤线:

我的错误,我知道您想删除这些行。但是,如果您想“删除”所有其他行(或过滤以指定字符开头的行),那么grep方法如下:

grep '^[\#\&\*]' yourFile.txt > output.txt
Run Code Online (Sandbox Code Playgroud)