如何删除以$开头的所有行

时间:2019-04-17 15:53:43

标签: regex shell grep

我有一个文件,我想删除其中以$开头的所有行。

Sample.txt

$ This is a test
$ All the lines starting with $ must be deleted
Data1
Data2
Data3

我使用了grep命令,由于某种原因它没有起作用

grep -v '^$' Sample.txt > Output.txt

所需的输出如下所示。

Output.txt

Data1
Data2
Data3

1 个答案:

答案 0 :(得分:0)

您需要转义美元符号。在双引号内,$被解释为变量名的开头。在单引号内,$是正则表达式中的特殊字符,表示行尾。而是这样做:

grep -v '^\$' Sample.txt > Output.txt

还在SO上检查this other answer