แมว (ต่อกัน ) คำสั่งใน Linux/Bash มักใช้ในการอ่านเนื้อหาของไฟล์ มันส่งออกเนื้อหาของไฟล์ที่กำหนด วิธีใช้งาน
แมว ต่อกัน ไฟล์ไปยัง เอาต์พุตมาตรฐาน – โดยค่าเริ่มต้น นี่คือคอนโซลสำหรับการดูบนหน้าจอคอมพิวเตอร์ของคุณ ทำให้เป็นประโยชน์สำหรับการดูเนื้อหาของไฟล์อย่างรวดเร็ว
นอกจากนี้ยังมีการใช้งานอื่น ๆ แต่ก่อนอื่น ไวยากรณ์:
แมว ไวยากรณ์
cat [OPTIONS] [FILE]
โปรดทราบว่า:
- ถ้า FILE ไม่ได้ระบุ จะอ่านจาก อินพุตมาตรฐาน (stdin)
- หลาย ไฟล์ s สามารถระบุโดยคั่นด้วยช่องว่าง
- ตัวเลือก ควรเป็นรายการตัวเลือกจากตารางด้านล่าง
- คำสั่งจะส่งออกข้อมูลผ่าน เอาต์พุตมาตรฐาน (stdout)
ตัวเลือก
ต่อไปนี้คือตัวเลือกที่ใช้กันทั่วไปสำหรับ cat ตรงจากคู่มือผู้ใช้:
-A, –show-all | เทียบเท่ากับ -vET |
-b, –number-nonblank | จำนวนบรรทัดเอาต์พุต nonempty แทนที่ -n |
-e | เทียบเท่ากับ -vE |
-E, –show-ends | แสดง $ ที่ส่วนท้ายของแต่ละบรรทัด |
-n, –number | กำหนดหมายเลขบรรทัดเอาต์พุตทั้งหมด |
-s, –squeeze-blank | ระงับบรรทัดเอาต์พุตที่ซ้ำกัน |
-t | เทียบเท่ากับ -vT |
-T, –show-tabs | แสดงอักขระ TAB เป็น ^I |
-v, –show-nonprinting | ใช้เครื่องหมาย ^ และ M- ยกเว้น LFD และ TAB |
คู่มือผู้ใช้ฉบับเต็มสามารถดูได้เสมอโดยเรียกใช้:
man cat
stdinคืออะไร และ stdout ?
สิ่งนี้ต้องการคำอธิบายเล็กน้อย แต่เนื่องจากคำสั่ง cat นั้นง่ายมาก จึงเป็นการแนะนำที่ดีเกี่ยวกับ สตรีมมาตรฐาน . คลิกที่นี่เพื่อดูบทสรุปทั้งหมด
อ่านไฟล์ไปยังคอนโซล (Bash) (stdout )
cat text.txt
ง่ายมาก – แมว จะอ่านไฟล์และส่งออกเนื้อหาไปยังคอนโซลเพื่อให้คุณดู
เนื้อหาของไฟล์ถูกส่งออกผ่าน stdout ซึ่งโดยค่าเริ่มต้นจะส่งข้อมูลไปยังคอนโซล แต่ก็สามารถเปลี่ยนเส้นทางไปยังโปรแกรมอื่นได้
อ่านเนื้อหาไฟล์ลงในโปรแกรม (ผ่าน stdin )
cat text.txt | less
เป็นอินพุตมาตรฐาน บทความด้านบนเค้าร่าง ผลลัพธ์จาก cat สามารถเปลี่ยนเส้นทางไปยังอินพุตของคำสั่งอื่นได้
คำสั่งด้านบนไพพ์เนื้อหาของ text.txt ลงในคำสั่งน้อย
การรวมไฟล์
เมื่อใช้คำสั่งที่มีชื่อเดียวกัน ฉันคงจะสะเพร่าถ้าฉันไม่แสดงวิธีใช้เพื่อรวมไฟล์ (ต่อกัน):
cat file1 file2 > mergedfile
แมว สามารถอ่านได้จากหลายไฟล์ ดังนั้นการเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์เดียวจะส่งผลให้ไฟล์ที่มีเนื้อหาของไฟล์ที่อ่านทั้งหมดเชื่อมต่อกันตามลำดับ