เดอะ ศีรษะ
คำสั่งเกือบจะแสดงผลตามจำนวนไบต์ที่ร้องขออย่างแน่นอน อย่างไรก็ตาม จำนวนไบต์เหล่านั้นคืออะไร เป็น กำลังส่งผลกระทบต่อวิธีการแสดงในเทอร์มินัลของคุณ
โดยเฉพาะอย่างยิ่งไฟล์ gunzip ของคุณมีการสิ้นสุดบรรทัด CRLF แบบ DOS โดยมี CR ที่ไบต์ 30 และ LF ที่ไบต์ 31 เมื่อคุณทำ หัว -c29
เอาต์พุตส่วนหัวไม่รวมไบต์ที่ลงท้ายทั้งสองบรรทัด และคุณจะเห็นบางอย่างเช่น
ชื่อของคุณ@คอมพิวเตอร์:~$ head -c29 file.warc
WARC/1.0
WARC-ประเภท: responseyourname@computer:~$
ด้วยพรอมต์เชลล์ของคุณตามหลังไบต์ที่ 29 โดยตรง เมื่อคุณทำ หัว -c31
คุณจับภาพทั้ง CR และ LF และเอาต์พุตจะมีลักษณะดังนี้
ชื่อของคุณ@คอมพิวเตอร์:~$ head -c31 file.warc
WARC/1.0
WARC-ประเภท: การตอบสนอง
yourname@computer:~$
อย่างไรก็ตามเมื่อคุณทำ หัว -c30
เอาต์พุตประกอบด้วย CR ที่สิ้นสุด แต่ไม่ใช่ LF ต่อไปนี้ - เคอร์เซอร์จะถูกส่งกลับไปที่ตำแหน่ง 0 แต่ถูกทิ้งไว้ในบรรทัดเดียวกันของเทอร์มินัล ซึ่งจะถูกเขียนทับโดย shell prompt ของคุณ:
ชื่อของคุณ@คอมพิวเตอร์:~$ head -c31 file.warc
WARC/1.0
yourname@computer:~$
หากบรรทัดยาวกว่าข้อความแจ้งของคุณ คุณจะเห็นอักขระจากไฟล์โผล่พ้นจุดสิ้นสุด ถ้าคุณ ป.ล.1
พรอมต์ว่างเปล่า จากนั้นคุณจะเห็นผลลัพธ์ที่คาดไว้ทั้งหมด