删除以|开头的所有行在使用shell的文本文件中

时间:2012-10-22 11:33:26

标签: shell

我需要删除所有以符号开头的行使用shell 我有一个文本文件,其中有一些以|开头的行我需要使用shell

删除它

示例文件

Example
Example of txt file

|I need to remove this
|I need to remove this too

我是shell的新手,任何人都可以告诉我该怎么做或给我一些教程来实现这一点。

2 个答案:

答案 0 :(得分:0)

sed '/^|/d' filename > filename

答案 1 :(得分:0)

ugurarpaci的做法很好,但从根本上说是有缺陷的:

sed '/^|/d' filename

将产生您想要的输出,但您不能简单地将其重定向回文件。你可以做几件事:

sed '/^|/d' filename > new-file
sed -i '/^|/d' filename  # If your sed supports -i and you don't care
                         # about breaking hard links
sed '/^|/d' filename > tmp-file && mv tmp-file filename