The cap
comanda este aproape sigur scoateți numărul solicitat de octeți, totuși ceea ce acești octeți sunt afectează modul în care sunt afișate în terminalul dvs.
Mai exact, fișierul dvs. comprimat în gunzip are aproape sigur sfârșituri de linie CRLF în stil DOS, cu un CR la octetul 30 și LF la octetul 31. Când o faceți cap -c29
, ieșirea head exclude ambii octeți de sfârșit de linie și vedeți ceva de genul
numele tau@computer:~$ head -c29 fisier.warc
WARC/1.0
WARC-Type: răspunsulnumele tau@computer:~$
cu promptul dvs. shell care urmează direct după al 29-lea octet. Când o faci cap -c31
, capturați atât CR cât și LF, iar rezultatul arată ca
numele tau@computer:~$ head -c31 fisier.warc
WARC/1.0
WARC-Type: răspuns
numele tau@computer:~$
Cu toate acestea, când o faci cap -c30
, ieșirea conține CR final, dar nu LF-ul său următor - cursorul este trimis înapoi în poziția 0, dar este lăsat pe aceeași linie a terminalului, unde este apoi suprascris de promptul shell:
numele tau@computer:~$ head -c31 fisier.warc
WARC/1.0
numele tau@computer:~$
Dacă linia este mai lungă decât solicitarea dvs., veți vedea caractere din fișier care ies dincolo de sfârșit. Dacă ale tale PS1
promptul era gol, atunci ați fi văzut rezultatul așteptat complet.