私のターミナルでキャリッジリターン( `\ 0D`)を解釈しないでください。

私のターミナルでキャリッジリターン( `\ 0D`)を解釈しないでください。

grep大容量のテキストファイルで特定の表現を使用する必要があることがよくあります。何らかの理由で、個人プロバイダはテキストファイルの特定の行からパラメータを区切るためにCR(キャリッジリターン、)を使用することにしました。\0D

ただし、このCR文字は端末で解釈されるため、mygrepまたはcatコマンドがほとんど役に立たなくなります。

では、端末に次のファイル(たとえば)の内容をどのように表示できますかxterm-256color

$ hexdump /tmp/bla 
0000000 3031 3030 3020 0d20 3335 310d 3132 3830
0000010 300d 302e 3031 3030 0d30 0a33          
000001c

今まで試してみましたが運がありませんでした。

$ TERM=dumb cat /tmp/bla 
3.010000

ベストアンサー1

GNU catには、これらの特殊文字を含むファイルを印刷するのに役立ついくつかのオプションがあります。

   -v, --show-nonprinting
          use ^ and M- notation, except for LFD and TAB

したがって、cat -v /tmp/blaこれはあなたの状況に従って行われるべきです。あるいは-et、特別な方法でタブと行末を印刷することもできます。

おすすめ記事