2016-04-29 19 views
-1

私は多くのサブディレクトリと数十のJSONファイルを含むディレクトリを持っています。特定のキーの値を変更する必要があるこの時点では、非常に時間がかかります。一度にこれらのファイルすべての指定されたキーの文字列値を変更すると言ったら、これはBASHでできますか? Python、Ruby、またはいくつかのスクリプト言語よりもシェルスクリプトではない場合さらに、このようなバッチ編集を行うための既存のツールはありますか?BASH /スクリプト言語/を使用したJSONファイルのバッチ処理ディレクトリ

答えて

1

BashはJSONを編集するには適していません - 正規表現を使用する必要があり、JSONの正規表現を使用するのは馬鹿なりょうです(特にBashの正規表現は非常に限られています)。 sedやawkなどのツールでも同じです。 Python、Ruby、Perlは情報を抽出し、JSONをうまく編集することができますが、手動のワンショット編集のためのコマンドラインでそれらを使用することは効果がありません(Bashよりはるかに少ない)。

あなたが探しているものは、説明した目的のために作られたコマンドラインユーティリティjqです。 its tutorialをチェックしてください。

関連する問題