の場合、フラグをcat
使用しましたが、-A
この文字の意味はどこにも見つかりません。たとえば、
cat /proc/cpuinfo > output
cat -A output
その行の1つは次のとおりです。
processor^I: 7$
New Lineが何を意味するのか知っていますが$
、それはどういう^I
意味ですか?
どういう意味ですか^@
?
私のCプログラムから削除できるように、どのタイプの空白cpuinfoが突き出ているのかを理解しようとしていますが、これを行うのに問題があります。
ベストアンサー1
^I
^@
一般的な「カラット」表記法を使用します。制御文字。^I
タブ文字である文字9のASCII文字control-Iを示します。^@
Cの文字列終端文字である文字0のASCII文字control-@を示します。一般的な形式は大文字またはそのいずれかであり、値がマイナス64のバイト値を表し、バイト値に64を加えた値である127を表します。^c
c
@[\]^_
c
^?
?
別の標準的でない表現がありますcat -A
。非ASCIIバイト(つまり、128以上のバイト値)が次のように表示され、M-
その後に値が128未満のバイト(つまり、上位ビットが反転されたバイト値)の表現が表示されます。 。
cat -A
視覚的にぼやけた出力を理解する最良の方法ではありません。 16進成績表は、より正確な情報を提供します。
od -t x1 /proc/cpuinfo
hd /proc/cpuinfo
ただし、Cプログラムではscanf
情報を解析するために使用できます。すべてのASCIIスペースは空白であり、ファイル内のファイルはフォーマットが有効であるscanf
こと/proc
を知っています。