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