として2つのファイルをエコーします。どうすればいい?Linuxの猫は、私は、コマンドラインから2つの.jsonファイルに対してこの操作を行うしたい1
答えて
echo "[ $(cat file1.json) , $(cat file2.json) ]"
限り、ファイル自体は有効なJSON
これは決して有効なJSONを生成しません –
OPは単に作業コンセプトを示したかったので、私は推測しています。質問は、現在書かれているように、JSON解析を要求していません。 –
私はそれが不明であることを知っています。私はダウンボートしませんでした。OPまたは他の誰かがここで有効なJSON出力を気にしている場合に言及しました。 –
{ cat file1.json ; echo ','; cat file2.json; }
説明を含めてください。コードのみの回答はごくわずかです。さらに、私はこれがOPが望むものを達成するとは思っていません。これは、サブシェル内に1つのファイル、改行の上に '、'そして別のファイルを印刷します。 –
あるとしてあなたが最終的な構造があることが、私は助けるために試してみましょうしたいのか全く明らかではない作品。
有効なjsonのみを含む2つのファイルがあり、両方のファイルを配列のメンバとして印刷することを質問から推測しています。
私はfile1.json
はこのようになっていることを例のために仮定します:
{"name":"object2"}
これはjq
で行うことができ、ために非常に便利なツール:このような
{"name":"object1"}
とfile2.json
-s/--slurp
オプションを使用してJSONストリームを解析すると、各オブジェクトを別々に処理する代わりに入力ストリーム全体を1つのバッファに読み込みます。オブジェクトに配列を結合するという追加の利点があります。デフォルトの「パススルー」フィルタ'.'
を使用して、両方のファイルを配列にパイプすることができます。私は非常にjq
をお勧めします
[
{
"name": "object1"
},
{
"name": "object2"
}
]
あなたがオブジェクトの内部その配列をしたい場合は、フィルタ{"array":.}
を使用することができます:ウィル出力
cat file1.json file2.json | jq --slurp '.'
任意のJSONの相互作用のためにあなたは、シェルから行う上で計画していますが、できない、と組み込みコマンドを使用する必要がある場合、あなたが一緒にこのような何かハック可能性:
echo '['"$(cat file1.json)"','"$(cat file2.json)"']'
をこのソリューションでは、その中のコマンドを実行するためにサブシェル$()
を使用し、含まそれらのエコーでの出力
もう一度言いますと、jq
を使用してください。よりクリーンで丈夫で、入出力が有効なJSONであることを保証します。
Willは、有用性がありますが、四角形の括弧を使用するように質問を編集した後、受け入れられた答えは最も簡単でした。ありがとう。 –
- 1. 私は基本的な次のように、.htmlに1つの.hamlファイルの変換を行うには、コマンドラインからHAMLを使用しているコマンドライン
- 2. は、どのように私はこのサイトからファイルを操作しようとしているGeoPandas
- 3. このファイル操作はどのようにしてperlで行いますか?
- 4. 私は、このJSONファイルから都市を解析しようとしている。このJSONファイル
- 5. 私は、このJSONソースファイル持つ1つのJSONファイル
- 6. は、私はcsvファイルから2行をマージしたいbashの
- 7. phpは1つのファイルのみを圧縮しているのに対し、2つのファイルは
- 8. JSONへのアクセスは、私は私のHTMLファイルからJSONファイルにアクセスしようとしている
- 9. 2つのフィールドは、Linuxのコマンドライン
- 10. 私はちょうど1回の操作で別のテーブルからデータをコピーしたかったいくつかの操作
- 11. 1つのファイルまたは1つの関数に対してのみdoxygenインラインソース
- 12. テーブルを操作する場合、1つのクラスに対して2つのセレクタを使用できますか?
- 13. LinuxのJavascriptでのファイル操作について
- 14. postgresqlの1つのDistinct値に対して2行をとるにはどうすればいいですか?
- 15. 私は珍しい問題に実行しているよ。この操作
- 16. Vimの:複数のファイルの場合:私はVimを使用して複数のファイルに対して次の操作を実行したい
- 17. jszipはURLから2つのファイルの1つを圧縮しています
- 18. Pythonは私が$セットにxに対して のように、ループのために2つのコマンドを実行し、
- 19. 私は次の操作を実行したい重複行を削除するが、1つのカラム(パンダパイソン)
- 20. 一つは、私はしなかった、データベース内の1対1対多の関係を持っている
- 21. は、私はいくつかを除いて、(私のLinuxマシンから)、いくつかのファイルを削除しようとしているのpython3
- 22. 私はCMDのコマンドラインを実行する日付ファイルを作成したい
- 23. haskellの2つのリストに対する2つの操作
- 24. jni.h cmake linuxでこのようなファイルやディレクトリはありませんか?私はLinux用のOpenCVのを作るためにしようとしてきた
- 25. は、LinuxのコマンドラインからGmailを受信し、私が達成したいのですがどのような
- 26. 私はこのような形式を持っているJSONファイルを作成したいJSON
- 27. コマンドラインからosgiモジュールを実行するには?私は、次のコマンドを使用して、コマンドラインからOSGIモジュールを実行しようとしています
- 28. 私はPowerShellをして次の操作を実行しようとしている1列
- 29. 1つのページ操作対複数のhtmlファイル
- 30. は、私は、この行についてお聞きしたい
jsonを読み書きするときに 'jq(1)'ツールを使います。 I/Oは最小限のサポートしかありませんが、これで十分です。 – o11c
これは有効なJSONではありません。 – SLaks
また、あなたはキーを持っていないので配列を意味すると思います。 – o11c