大量のJSONオブジェクトを含むテキストファイルがあります。オブジェクトに新しい行や区切り文字を付けて作成されていません。Perlはすべての間に新しい行を挿入} {match
perl -e '$/ = "}{"; print "$_\n" while <>' file.txt > out.txt
をしかし、これはファイルはJSONオブジェクトが{
文字の後に置かれます新しい行として開口部{
を失われます新しい行に分割されます場合など、不正なデータが発生します。
現在、私は使用しています。
}\n{
のような}{
の一致の間に改行を挿入する方法はありますか?
ファイルがかなり大きいので、私は手動でそれを行うことはできません。
Perlにする必要はありませんが、タスクに適したものにすることができます。
テスト用の入力例を投稿してください。 –
また、どのくらいの頻度でこれを行う必要がありますか?コードエディタの機能やプラグインは、このトリックを行うだろうか? EclipseとSublime Textでこれを行うことができます。チャンスはNotepad ++であり、その他も同様です。 –
質問は、有効ですか? json_xsはそうは思わない... 'cat json.json | json_xs -f json -t json-pretty'は/ home/foo /にあるJSONオブジェクトのあとに文字オフセット13( "{" bar ":" baz "} {" bo ":" ... " ... ' – simbabque