Cat 2ファイルと重複ラインの防止

Cat 2ファイルと重複ラインの防止

私は持っていますファイル1次の内容が含まれています

{"name":"clio5", "value":"13"}
{"name":"citroen_c4", "value":"23"}
{"name":"citroen_c3", "value":"12"}
{"name":"golf4", "value":"16"}
{"name":"golf3", "value":"8"}

私は持っていますファイル2次の内容が含まれています

{"name":"clio5", "value":"14"}
{"name":"citroen_c4", "value":"25"}
{"name":"golf4", "value":"18"}

内容を表示するためにシェルコマンドを実行したいファイル1そしてファイル2。 aがname両方に存在する場合ファイル1そしてファイル2だから関連行だけを表示したいと思います。ファイル2

したがって、出力は次のようになります。

$command taking account file1 file2
{"name":"clio5", "value":"14"}
{"name":"citroen_c4", "value":"25"}
{"name":"citroen_c3", "value":"12"}
{"name":"golf4", "value":"18"}
{"name":"golf3", "value":"8"}

このコマンドは編集しないでください。ファイル1どちらもありませんファイル2

コマンドはできるだけ簡単でなければなりません。

コマンドにはgrep、、sedawk

ベストアンサー1

これは行の順序を維持しませんが、必須ではありません。

awk '{line[$1]=$0} END {for (key in line) print line[key]}' file1 file2

おすすめ記事