私は持っていますファイル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
、、sed
awk
ベストアンサー1
これは行の順序を維持しませんが、必須ではありません。
awk '{line[$1]=$0} END {for (key in line) print line[key]}' file1 file2