私はjqを使っていくつかのログを解析していますが、いくつかのログ行はさまざまな理由で解析できません。 jqにこれらの行を無視させる方法はありますか?私は解決策を見つけることができないようです。私はいくつかの人に推薦された--seq引数を使用しようとしましたが、--seqはファイル内のすべての行を無視します。あなたはJQがJSONとして各行を解析しようとするために、あなたのフィルターにfromjson? |
を付加することができた後、各ログエントリは正確に一つのラインである、あなたは未解析のラインを残すためにJQを伝えるために-R
か--raw-input
オプションを使用することができると仮定するとjqを使用して解析できないJSONを無視する
2
A
答えて
7
1
あり、「無効なJSON」の話題を扱うFAQ page上など、いくつかのQ &がありますが、具体的にはQを参照してください。
は、それがエラーをヒットした後、JQは続ける持ってする方法はあります入力ファイルに?
特に、これは--seqの使用方法を示しています。
しかし、あなたが与えた疎な詳細(SO recommends)では、単にinputs
を使う方が良いかもしれないようです。このアイデアは、「try/catch」を使用して、一度に1つのJSONエンティティを処理することです。
def handle: inputs | [., "length is \(length)"] ;
def process: try handle catch ("Failed", process) ;
process
jqを呼び出すときに-nオプションを使用することを忘れないでください。
Processing not-quite-valid JSONも参照してください。
関連する問題
- 1. JSON形式をjqで解析する
- 2. JQを解析してJSONを応答する
- 3. robots.txtを無視して解析していないページ
- 4. ループなしでswiftyjsonを使用してJSONを解析する
- 5. Scalaでlift-jsonを使用してJSONを解析する
- 6. symfonyコントローラを使用して大きなJSONファイルを解析しています
- 7. JQで複合JSONファイルを解析する問題
- 8. 改造を使用してJSONを構文解析できないlistView
- 9. jq 404 jsonファイルの解析エラーを抑制します
- 10. JavaScriptSerializerを使用して異常なJsonを解析する
- 11. Jqueryを使用してJSONを解析できません
- 12. GSON - 解析例外を無視する
- 13. JQのJSONの解析 - 配列をtoDateまでを使用して、日付にタイムスタンプを交換し、フラット
- 14. GSONを使用して長いJSONを解析する
- 15. jsonをオブジェクトに解析できない
- 16. XMLを解析するときにDTDを無視する
- 17. ファイルを解析してコメントと空白を無視する
- 18. LinuxでJQ解析エラーメッセージを表示しない
- 19. vb.netを使用してjsonコードで例外を解析する
- 20. Playを使用してScala(2.10.1)でJSONファイルを解析する
- 21. JSONをJavaで辞書を使用して解析するapi
- 22. キーと値を使用してRでJSONを解析する
- 23. PHPでjson_decodeを使用してJSONを解析する
- 24. perl jsonモジュールを使用して大きなファイルを解析する
- 25. NSXMLParserを使用してxmlを解析するときにparseErrorOccurredを無視する方法
- 26. Boost.Spiritを使用して正しく解析できない
- 27. vss webpack-simpleを使用してCSSを解析できない
- 28. URLからJSONオブジェクトを解析したい(JSON配列を使用しない)
- 29. DateFormat.parse()を使用して解析できない日付
- 30. 大きなJSONファイルを解析する
問題は、解析できない個々の行に関する問題ではありません。それは、問題のある行を無視するかバイパスすることです。ただ "123"という行を想像してみてください。 – Brandon