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