この形式を含む行を含むファイルがあります。
fieldA=value1, fieldB=value2, fieldC=value3, fieldD=value4, fieldE=value5
fieldA、fieldB、fieldD に興味があります。ただし、fieldC が存在する場合と存在しない場合があるため、次のようなものは使用できません。
grep "field" * | awk -F"," '{print $1, $2, $4}'
私の最終目標は、次のような出力をすべて 1 行で表示することです。
fieldA=value1, fieldB=value2, fieldD=value4
を使用してみgrep -E
ましたが、それらのフィールドが別の行に出力され、フィールド間の関連付けが壊れます。
grep -o -E "field1_=\w*|field2_=\w*|field3_=\w*"