sedを使用してファイルから2番目と4番目のカンマ区切りの単語をすべて削除する方法は?

sedを使用してファイルから2番目と4番目のカンマ区切りの単語をすべて削除する方法は?

次のように入力すると

this,is,a,test,string,containing,multiple
lines,of,string,with,numb3rs,and,w0rds

sedを使用して各行の2番目と4番目の単語を削除したいと思います。言葉は厳密に英数字です。

ベストアンサー1

最も自然なツールはcut

cut -d , -f 1,3,5-

sed の場合、\([^,]*,\)フィールドを一致させるために使用されます。

sed 's/^\([^,]*,\)\([^,]*,\)\([^,]*,\)\([^,]*,\)/\1\3/'

おすすめ記事