-1

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

示例文件

Example
Example of txt file

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

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

4

2 回答 2

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
于 2012-10-30T05:05:22.113 回答
0
sed '/^|/d' filename > filename
于 2012-10-23T07:16:13.210 回答