記号で始まるすべての行を削除する必要があります| シェルを使用して、|で始まる行を含むテキストファイルがあります。シェルを使用して削除する必要があります
サンプルファイル
Example
Example of txt file
|I need to remove this
|I need to remove this too
私はシェルに不慣れですが、誰でもそれを行う方法を教えたり、これを達成するためのチュートリアルを教えてくれますか?
記号で始まるすべての行を削除する必要があります| シェルを使用して、|で始まる行を含むテキストファイルがあります。シェルを使用して削除する必要があります
サンプルファイル
Example
Example of txt file
|I need to remove this
|I need to remove this too
私はシェルに不慣れですが、誰でもそれを行う方法を教えたり、これを達成するためのチュートリアルを教えてくれますか?
sed '/^|/d' filename > filename
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