head / tail
บทนี้สอนผู้เริ่มต้นให้ใช้ `head` และ `tail` เพื่อดูเฉพาะบางส่วนของไฟล์ยาวอย่างรวดเร็ว โดย `head` ใช้ดูบรรทัดแรก ๆ และ `tail` ใช้ดูบรรทัดท้าย ๆ พร้อมแนะนำ option พื้นฐานอย่าง `-n`
บทนี้สอนผู้เริ่มต้นให้ใช้ `head` และ `tail` เพื่อดูเฉพาะบางส่วนของไฟล์ยาวอย่างรวดเร็ว โดย `head` ใช้ดูบรรทัดแรก ๆ และ `tail` ใช้ดูบรรทัดท้าย ๆ พร้อมแนะนำ option พื้นฐานอย่าง `-n`
`head` คือคำสั่งสำหรับดูบรรทัดแรก ๆ ของไฟล์ ส่วน `tail` คือคำสั่งสำหรับดูบรรทัดท้าย ๆ ของไฟล์ ทั้งสองคำสั่งช่วยให้เราเปิดดูเฉพาะส่วนที่สนใจ โดยไม่ต้องแสดงทั้งไฟล์เหมือน `cat` ค่าเริ่มต้นของทั้ง `head` และ `tail` คือแสดง 10 บรรทัด
ถ้าไฟล์คือรายงานยาวหลายหน้า `head` เหมือนเปิดดูหน้าแรกเพื่อเช็กหัวข้อและรูปแบบ `tail` เหมือนเปิดดูหน้าสุดท้ายเพื่อเช็กผลสรุปล่าสุดหรือรายการล่าสุดที่เพิ่งเพิ่ม
ตัวอย่างด้านล่างเป็นคำสั่งที่ใช้จริงบ่อย พร้อม output ตัวอย่างแบบย่อ
ใช้ `head`/`tail` เพื่อดูเฉพาะส่วนที่ต้องการ และใช้ `-n` คุมจำนวนบรรทัด
head notes.txt
บรรทัดที่ 1
บรรทัดที่ 2
...
บรรทัดที่ 10
tail notes.txt
...
บรรทัดที่ 11
บรรทัดที่ 12
บรรทัดที่ 13
บรรทัดที่ 14
บรรทัดที่ 15
head -n 5 log.txt
[INFO] service start
[INFO] load env
[INFO] connect db
[WARN] retry once
[INFO] retry success
tail -n 3 report.txt
total_users=120
active_users=87
status=ok| คำสั่ง | หน้าที่ | เหมาะเมื่อไร |
|---|---|---|
| `head` | ดูบรรทัดแรกของไฟล์ | เช็กโครงสร้างต้นไฟล์หรือ header |
| `tail` | ดูบรรทัดท้ายของไฟล์ | เช็กข้อมูลล่าสุด เช่น log ใหม่สุด |
| `cat` | แสดงทั้งไฟล์ | ไฟล์สั้น หรืออยากเห็นทุกบรรทัดรวดเดียว |
| `less` | เลื่อนอ่านไฟล์ทีละส่วน | ไฟล์ยาวและต้องอ่านต่อเนื่องหลายช่วง |
ฝึกใช้ `head` และ `tail` กับไฟล์หลายบรรทัด เพื่อให้เห็นชัดว่าเครื่องมือทั้งสองช่วยดู เฉพาะส่วนต้นและส่วนท้ายได้เร็วกว่าเปิดไฟล์ทั้งหมด
เป้าหมายคือใช้ `head` เพื่อดูต้นไฟล์ `notes.txt` โจทย์: รัน `head notes.txt` สิ่งที่ควรสังเกต: terminal จะแสดงเฉพาะ 10 บรรทัดแรก ไม่ใช่ทั้งไฟล์
เป้าหมายคือใช้ `tail` เพื่อดูท้ายไฟล์ `notes.txt` โจทย์: รัน `tail notes.txt` สิ่งที่ควรสังเกต: terminal จะแสดง 10 บรรทัดท้าย ซึ่งมักเป็นข้อมูลล่าสุดในไฟล์ log
เป้าหมายคือควบคุมจำนวนบรรทัดด้วย option `-n` โจทย์: รัน `head -n 5 log.txt` และ `tail -n 3 report.txt` สิ่งที่ควรสังเกต: คุณกำหนดจำนวนบรรทัดได้ตามต้องการ และเลือกดูต้นไฟล์หรือท้ายไฟล์ได้ชัดเจน