設定ファイルにタブか空白か分からん文字が入ってて、うまく読まれへん
中身を1バイトずつ見る方法ある?
【疑問】ファイルに見えない文字が入ってるっぽい。od・split・zcat と md5sum・sha256sum【LPICレベル1】
前提のおさらい。cat・head・tail・wc はテキストを表示したり数えたりする。cat -A でもタブは ^I、行末は $ として見える
>>1od でダンプする。「AB、タブ、c、改行」の5バイトのファイルで試したod -c → A B \t c \nod -t x1 → 41 42 09 63 0a(1バイトずつ16進)
>>3
オプションなしの od は何が出るん?
>>4
2バイトずつの8進数。041101 061411 000012 になった。-x は2バイトずつの16進で 4241 6309 000a。x86 は下位のバイトが先に来るから、AB が 4241 と逆に見える
>>5
左の列はファイルの先頭からの位置で、既定は8進数。-A x で16進、-A n で表示しない
大きいファイルを分けたいときは?
>>7split。既定では1000行ずつ、名前は xaa、xab、xac…
2500行のファイルを split → xaa 1000行、xab 1000行、xac 500行-l 1000 行数、-b 4k バイト数、-d で番号の名前(part_00 など)
>>8
戻すのは cat xa* > 元の名前。cmp で比べたら同じやった
>>1
圧縮されたログを、展開せずに読むのは?
>>10zcat(.gz)、bzcat(.bz2)、xzcat(.xz)。展開した中身を標準出力に出すだけで、ファイルはそのままzcat big.gz | wc -l → 2500
>>11
grep したいなら zcat access.log.1.gz | grep 404 みたいにパイプでつなぐ
>>1
チェックサムは?
>>13
ファイルの中身から決まる値で、1バイトでも変わると全く別の値になる。md5sum(16進で32桁)、sha256sum(64桁)、sha512sum(128桁)
>>14
確かめるのは -csha256sum big > big.sha256 で保存sha256sum -c big.sha256 → big: OK
1行足してからもう一度 → big: FAILED と警告、終了ステータス1
>>14
ダウンロードしたイメージの確認とかでも使うやつやな
>>3
見えない文字は od -c、分けるのは split、圧縮のまま読むのは zcat、壊れてないかは sha256sum -c。道具の名前と用途で覚えるわ
管理人のひとこと
- od はファイルをダンプする。既定は2バイトずつ8進、
-c文字(\t・\n で表示)、-x2バイトずつ16進、-t x11バイトずつ16進、-Aで左の位置の基数。 - split は既定で1000行ずつ xaa・xab… に分ける。
-l行数、-bバイト数、-d数字の名前。cat でつなぐと元に戻る。 - zcat・bzcat・xzcat は圧縮ファイルの中身を標準出力に出す(ファイルはそのまま)。
- md5sum・sha256sum・sha512sum は中身から決まる値を出し、
-cで保存した値と照合する(違えば FAILED、終了ステータス1)。