私は80以上のフィールドを持つJSONを持っています。 jqを使用して以下に述べるJSONファイルのメッセージフィールドを抽出する際に、改行文字とタブスペースを取得しています。私はエスケープシーケンス文字を削除したいと思い、sedを使って試しましたが、うまくいきませんでした。改行、タブ、改行などのエスケープシーケンス文字をJSONファイルから削除します。
サンプルJSONファイル:
{
"HOSTNAME":"server1.example",
"level":"WARN",
"level_value":30000,
"logger_name":"server1.example.adapter",
"content":{"message":"ERROR LALALLA\nERROR INFO NANANAN\tSOME MORE ERROR INFO\nBABABABABABBA\n BABABABA\t ABABBABAA\n\n BABABABAB\n\n"}
}
誰もがこの上で私を助けることができますか?あなたの入力して
**あなたは**このファイルに改行やタブの文字を入れたくないのですか? 1つのファイルに複数のエントリがありますか? (あなたのQを更新してください。私はこのコメントを削除します)。がんばろう。 – shellter
'-r'オプションを使用すると、' jq'はエスケープシーケンスを実際の改行やタブなどに変換します。 'jq -r .content.message file.json'? – hek2mgl
いいえ改行とタブスペースを削除したい – user3792699