-1

記号で始まるすべての行を削除する必要があります| シェルを使用して、|で始まる行を含むテキストファイルがあります。シェルを使用して削除する必要があります

サンプルファイル

Example
Example of txt file

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

私はシェルに不慣れですが、誰でもそれを行う方法を教えたり、これを達成するためのチュートリアルを教えてくれますか?

4

2 に答える 2

0
sed '/^|/d' filename > filename
于 2012-10-23T07:16:13.210 に答える
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 に答える