特定の文字列を含むファイルから行を削除する方法は? [コピー]

特定の文字列を含むファイルから行を削除する方法は? [コピー]

カンマ区切りのファイルがあります。特定のテキストを見つけて、行全体を削除する必要があります。

例えば

123,aaa,bbb,888,8881
124,bbb,ccc,999,8881
125,ccc,ddd,888,8883

888を含む行を削除する必要があります。

ベストアンサー1

使用sed

sed '/888/d' filename

-iオプションを使用して、次のファイルを編集できます。

sed -i.bak '/888/d' filename

メモ: .bak元のファイルのバックアップが保持されます。


特定の列を含む行を削除し、888次を使用する必要があるとします。

awk -F"," '$4 != "888"' filename

おすすめ記事