我有一個文本文件,其中包含大量的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'在JSON對象後面的字符偏移13(在「{」bar「:」baz「} {」bo「:」...「之前)/ home/foo/...' – simbabque