テキストファイルから特定のパターンを削除する

テキストファイルから特定のパターンを削除する

テキストファイルから特定のパターンを削除する必要があります。

check this (2005)
right now (2003)

これを達成するためにsedを試しましたが、エラーが発生しました。

sed 's/\s(.*)//d' file.txt

ファイルから次のパターンを削除したいと思います。

 (2005)
 (2003)

角かっこの前の空白文字も削除する必要があります。

ベストアンサー1

次のことができます。

sed 's| (....)||g' file.txt

これにより、角かっこ内の4文字(.各文字ごとに1つ)が削除されます。また、角かっこの前のスペースも削除されます。

角かっこの間に複数の文字がある場合は、globを使用できます。

sed 's| (.*)||g' file.txt

要件を満たしていることを確認したら、ファイルを追加してiその場で編集してください。

sed -i 's| (....)||g' file.txt

sed -i 's| (.*)||g' file.txt

おすすめ記事