制御文字(ASCII 0-31)を含む可能性のあるファイルを解析しています。これらの制御文字のそれぞれをASCIIコードで16進表現に置き換えたいと思います。私は心の中に持っているもののかなり簡単な例:制御文字を16進数でASCIIコードに置き換えます。
$ echo -e "a\011b" | sed -e 's/\o11/\\x09/g'
a\x09b
これは\x09
にタブ(\011
)に変換し、そのa<tab>b
はa\x09b
になります。
明らかに私は32 -e
のパラメータを使うことができましたが、それは悪いと思います。これには一般的なアプローチがありますか?
\n
が\n
の場合は問題ありません。 sed
は必須ではありません。
許容進エスケープはありますか? –
@ IgnacioVazquez-Abramsいいえ、出力には\ x..12という表記が含まれていなければなりません – sjngm