テキストファイルから数字を含む特定の行を削除します。

テキストファイルから数字を含む特定の行を削除します。

複数行のデータを含む.csvファイルがあります。文字列/レコードから特定の値を取得し、行自体を削除する必要があります。

たとえば、

abc.csv

col1_id,col2,col3,col4,col5
1000541,aaaa,bbbb,cccc,dddd
1000542,eeee,ffff,gggg,hhhh
1000543,iiii,jjjj,kkkk,llll
1000544,mmmm,nnnn,oooo,pppp

1000542を検索し、その数を含む行全体を削除する必要があります。

col1_id,col2,col3,col4,col5
1000541,aaaa,bbbb,cccc,dddd
1000543,iiii,jjjj,kkkk,llll
1000544,mmmm,nnnn,oooo,pppp

ベストアンサー1

sed以下を使用して行を削除できます。

sed -i '/1000542/d' abc.cvs

ここでd行を削除し、修正されたテキストを出力するのではなく、ファイルに対して操作を実行するように指示するのは、検索したい-iパターンであり、ファイル名です。sed1000542abc.cvs

おすすめ記事