我需要删除所有以符号开头的行使用shell 我有一个文本文件,其中有一些以|开头的行我需要使用shell
删除它示例文件
Example
Example of txt file
|I need to remove this
|I need to remove this too
我是shell的新手,任何人都可以告诉我该怎么做或给我一些教程来实现这一点。
答案 0 :(得分:0)
sed '/^|/d' filename > filename
答案 1 :(得分:0)
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