我有一个文件,我想删除其中以$
开头的所有行。
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
答案 0 :(得分:0)
您需要转义美元符号。在双引号内,$
被解释为变量名的开头。在单引号内,$
是正则表达式中的特殊字符,表示行尾。而是这样做:
grep -v '^\$' Sample.txt > Output.txt
还在SO上检查this other answer。