猫の特殊文字の意味

猫の特殊文字の意味

の場合、フラグを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を表します。^cc@[\]^_c^??

別の標準的でない表現がありますcat -A。非ASCIIバイト(つまり、128以上のバイト値)が次のように表示され、M-その後に値が128未満のバイト(つまり、上位ビットが反転されたバイト値)の表現が表示されます。 。

cat -A視覚的にぼやけた出力を理解する最良の方法ではありません。 16進成績表は、より正確な情報を提供します。

od -t x1 /proc/cpuinfo
hd /proc/cpuinfo

ただし、Cプログラムではscanf情報を解析するために使用できます。すべてのASCIIスペースは空白であり、ファイル内のファイルはフォーマットが有効であるscanfこと/procを知っています。

おすすめ記事