Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

cat Command ใน Linux/Bash – วิธีใช้งานพร้อมตัวอย่าง

แมว (ต่อกัน ) คำสั่งใน 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

แมว สามารถอ่านได้จากหลายไฟล์ ดังนั้นการเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์เดียวจะส่งผลให้ไฟล์ที่มีเนื้อหาของไฟล์ที่อ่านทั้งหมดเชื่อมต่อกันตามลำดับ