私はKSHシェルスクリプトを書いています。実際の改行文字やタブの代わりに\n
、\r
、\t
のような制御文字を含むJSONファイルから読み込みます(制御文字は実際の文字列として読み込まれます)。私はjq
を使用して、このJSONファイルから必要なものを解析し、それをテキストファイルに追加します。このテキストファイルは、改行、タブなどの代わりに\n
、\t
のような文字列を持つことにもなります。これらの制御文字の実際の意味をテキストファイルに入れます。例えばjqの制御文字JSON
は、文字列"I\nam\na\ngood\nboy"
のために、私は私のファイルを持っていると思います:
I
am
a
good
boy
シェルスクリプトでこれを実現する方法上の任意のアイデア?
注:私はKSHで書いていますが、bashなどの回答は受け入れられます。
変更する方法 '関連する5行の文字列に'自明である "私は\ ngood \ nboy NA南の\は\します"。 *結果が有効なマークダウンであることを確認する*は潜在的に困難です。マークダウンが本当に質問の一部でない場合は、それを削除したいかもしれませんか? –
Hmm。正確な複製がない場合、これはhttps://stackoverflow.com/questions/44656515/how-to-remove-double-quotes-in-jq-output-for-parsing-json-files-in-bashに非常に近いです。/44656583#44656583 –