`wc -c`は予期しない結果をもたらしますか?

ラクシス

バイナリファイル(BSC0000.log)である.logファイルがあります。そのため、HEXビューア(OKteta)で表示し、文字列(split_space.txt)に直接エクスポートしました。中央にスペースがあります00 DF 00 45

両方のファイルの文字数を数えると、大きな違いが見られました。

laksith@laksithPC:~/Desktop/test$ cat split_space.txt | wc -c
31617470
laksith@laksithPC:~/Desktop/test$ cat BSC0000.log | wc -c
10539157

間のスペースが原因である可能性があると推測できます。しかし、それはおおよそ10539157 + 10539157/2のようになるはずですが、どうしてこの値31617470になるのでしょうか。

ただし、10539157 * 3 = 31617471これはコマンドライン+1からの値です

John1024

1バイトは8ビットです。16進数は0-9a-fの16文字を使用するため、1文字あたり4ビットしか表示できません。1バイトを表示するには2つの16進文字が必要です。それに加えて、16進表示のほとんどの文字の後にスペースがあり、16進表示がバイナリファイルの最大3倍のバイトを占める理由がわかります。

1バイトを含むファイルを作成しましょう:

$ printf 'a' >afile
$ wc afile
0 1 1 afile

それでは、たとえばhexdump -C:で表示してみましょう

$ hexdump -C afile
00000000  61                                                |a|
00000001

a文字は、ASCII文字である61(16進)。ファイル内の1バイトは、16進数で表示するのに2文字かかります(16進数の後にスペースがある場合は3文字)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Why are wc -m and wc -c different?

分類Dev

文字のカウント、Javaプログラム、およびWCは一貫性のない結果をもたらします

分類Dev

ItertoolsGroupbyは予期しない結果をもたらします

分類Dev

char + intは予期しない結果をもたらします

分類Dev

Java BigIntegermodは予期しない結果をもたらします

分類Dev

sdoc geminstallは予期しない結果をもたらします

分類Dev

Matlabfvtoolは予期しない結果をもたらします

分類Dev

XMLReaderReadInnerXmlは予期しない結果をもたらします

分類Dev

Lodash isUndefinedは、予期しない結果をもたらします

分類Dev

bash関数のprintfは、 `wc-l`の結果に改行を追加します

分類Dev

または予期しない結果をもたらす場所

分類Dev

wc-api-javaを介してwc-api / v3が機能しない

分類Dev

Linuxの「wc-c」および「wc-m」コマンド

分類Dev

wcはUnixとLinuxで異なる動作をします

分類Dev

MySQLでの連鎖比較は予期しない結果をもたらします

分類Dev

の整数値は予期しない結果をもたらします

分類Dev

MacbookProのglFrustumは予期しない結果をもたらします

分類Dev

Perlのビット演算は予期しない結果をもたらします

分類Dev

パンダsort_valuesは予期しない結果をもたらします

分類Dev

Git:マージは予期しない結果をもたらします

分類Dev

asfreqは、Perioddtypeで予期しない結果をもたらします

分類Dev

unix sort -n -t "、"は予期しない結果をもたらします

分類Dev

テスト-nは予期しない結果をもたらします

分類Dev

Matplotlib自動軸は予期しない結果をもたらします

分類Dev

Cで予期しない結果をもたらすforループ

分類Dev

cのこの関数が予期しない結果をもたらすのはなぜですか?

分類Dev

ls -lとは何ですか?wcしますか?

分類Dev

Woocommerce WC_Cart-> feesおよびWC_Cart :: get_checkout_urlは非推奨になりました

分類Dev

wcの結果を引数としてパイプに追加する

Related 関連記事

  1. 1

    Why are wc -m and wc -c different?

  2. 2

    文字のカウント、Javaプログラム、およびWCは一貫性のない結果をもたらします

  3. 3

    ItertoolsGroupbyは予期しない結果をもたらします

  4. 4

    char + intは予期しない結果をもたらします

  5. 5

    Java BigIntegermodは予期しない結果をもたらします

  6. 6

    sdoc geminstallは予期しない結果をもたらします

  7. 7

    Matlabfvtoolは予期しない結果をもたらします

  8. 8

    XMLReaderReadInnerXmlは予期しない結果をもたらします

  9. 9

    Lodash isUndefinedは、予期しない結果をもたらします

  10. 10

    bash関数のprintfは、 `wc-l`の結果に改行を追加します

  11. 11

    または予期しない結果をもたらす場所

  12. 12

    wc-api-javaを介してwc-api / v3が機能しない

  13. 13

    Linuxの「wc-c」および「wc-m」コマンド

  14. 14

    wcはUnixとLinuxで異なる動作をします

  15. 15

    MySQLでの連鎖比較は予期しない結果をもたらします

  16. 16

    の整数値は予期しない結果をもたらします

  17. 17

    MacbookProのglFrustumは予期しない結果をもたらします

  18. 18

    Perlのビット演算は予期しない結果をもたらします

  19. 19

    パンダsort_valuesは予期しない結果をもたらします

  20. 20

    Git:マージは予期しない結果をもたらします

  21. 21

    asfreqは、Perioddtypeで予期しない結果をもたらします

  22. 22

    unix sort -n -t "、"は予期しない結果をもたらします

  23. 23

    テスト-nは予期しない結果をもたらします

  24. 24

    Matplotlib自動軸は予期しない結果をもたらします

  25. 25

    Cで予期しない結果をもたらすforループ

  26. 26

    cのこの関数が予期しない結果をもたらすのはなぜですか?

  27. 27

    ls -lとは何ですか?wcしますか?

  28. 28

    Woocommerce WC_Cart-> feesおよびWC_Cart :: get_checkout_urlは非推奨になりました

  29. 29

    wcの結果を引数としてパイプに追加する

ホットタグ

アーカイブ