คำสั่ง cat ใน Linux ใช้สำหรับต่อไฟล์และแสดงผลลัพธ์ไปยังมาตรฐานเอาต์พุต (โดยปกติคือเชลล์)
การใช้งานที่พบบ่อยที่สุดของ cat คือแสดงเนื้อหาไฟล์บนหน้าจอ และสร้างไฟล์ใหม่โดยตรงที่เทอร์มินัลพร้อมแก้ไขพื้นฐาน
วิธีสร้างไฟล์ด้วย 'cat'
เพื่อสร้างไฟล์ด้วยคำสั่ง cat ให้พิมพ์ต่อไปนี้ในหน้าต่างเทอร์มินัล:
cat > filename
เมื่อสร้างไฟล์แบบนี้ เคอร์เซอร์จะอยู่บรรทัดใหม่ พร้อมให้เริ่มพิมพ์ วิธีนี้เหมาะสำหรับเริ่มต้นไฟล์ข้อความ เพื่อจบการแก้ไข กด Ctrl+D ไฟล์จะถูกบันทึกด้วยชื่อที่ระบุ
ทดสอบว่าทำงานสำเร็จด้วยคำสั่ง ls:
ls -lt
ควรเห็นไฟล์ใหม่ และขนาดควรมากกว่าศูนย์
วิธีแสดงไฟล์ด้วย 'cat'
คำสั่ง cat ยังแสดงไฟล์บนหน้าจอได้ เพียงลบเครื่องหมายมากกว่า (>) ออกไป:
cat
เพื่อดูไฟล์ทีละหน้า ใช้คำสั่ง more:
cat| more
หรือใช้คำสั่ง less ก็ได้:
cat| less
วิธีแสดงหมายเลขบรรทัด
สำหรับบรรทัดที่ไม่ว่าง ใช้คำสั่ง:
cat -b
ถ้าต้องการเลขลำดับทุกบรรทัด รวมถึงบรรทัดว่าง ใช้:
cat -n
วิธีแสดงอักขระสิ้นสุดบรรทัด
บางครั้งโปรแกรมเมอร์พบปัญหาอักขระซ่อนอยู่ที่ท้ายบรรทัด เช่น ช่องว่าง ทำให้พาร์เซอร์ทำงานผิดพลาด
เพื่อแสดงสัญลักษณ์ดอลลาร์ ($) เป็นอักขระสิ้นสุดบรรทัด ใช้:
cat -E
ตัวอย่างบรรทัดข้อความ:
the cat sat on the mat
เมื่อรันด้วย cat -E จะได้ผลลัพธ์:
the cat sat on the mat$
ลดบรรทัดว่างซ้ำ
เมื่อแสดงเนื้อหาไฟล์ด้วย cat อาจไม่ต้องการเห็นบรรทัดว่างติดกันหลายบรรทัด ใช้สวิตช์ -s เพื่อรวมบรรทัดว่างติดกันเป็นบรรทัดเดียว:
cat -s
วิธีแสดงแท็บ (Tab)
ไฟล์ที่ใช้แท็บเป็นตัวคั่น ปกติจะไม่เห็นแท็บ ใช้คำสั่งต่อไปนี้เพื่อแสดง ^I แทนแท็บ:
cat -T
ต่อไฟล์หลายไฟล์
จุดมุ่งหมายหลักของ cat คือ การต่อไฟล์ (concatenation) ต่อหลายไฟล์แสดงหน้าจอ:
cat
เพื่อต่อไฟล์และสร้างไฟล์ใหม่:
cat>
แสดงไฟล์ในลำดับย้อนกลับ
แสดงไฟล์ย้อนกลับด้วยคำสั่ง:
tac
อย่างเป็นทางการนี้ไม่ใช่คำสั่ง cat แต่เป็นคำสั่ง tac ซึ่งทำงานคล้ายกันแต่ในลำดับย้อนกลับ