bashで行をjsonに変換する 質問する

bashで行をjsonに変換する 質問する

リストを JSON 配列に変換したいと思います。jqこれについて調べていますが、例のほとんどは JSON の解析に関するものです (作成に関するものではありません)。適切なエスケープが行われることを知っておくと便利です。私のリストは単一行の要素なので、新しい行がおそらく最適な区切り文字になります。

ベストアンサー1

また、多数の行を JSON 配列に変換しようとしていましたが、たとえ改行を手動で解析しなければならないとしても、それが-s式で一度に複数行を処理できる唯一の方法であるjqことに気付くまで行き詰まっていました。

jq -R -s -c 'split("\n")' < just_lines.txt
  • -R生の入力を読み取る
  • -sすべての入力を1つの文字列として読み取る
  • -c出力をきれいに印刷しない

簡単だよ。

編集: 私はjq≥ 1.4 を使用していますが、どうやらこのときにsplit組み込みが導入されたようです。

おすすめ記事