ต่อไปนี้เป็นฟังก์ชันพื้นฐานของ cat command:
- การแสดงเนื้อหาของไฟล์
- การสร้างไฟล์ใหม่
- การรวมไฟล์
- กำลังคัดลอกเนื้อหาไฟล์
โปรดทราบว่าเราใช้ Debian 10 OS เพื่ออธิบายคำสั่งและขั้นตอนที่กล่าวถึงในบทความนี้
ไวยากรณ์พื้นฐาน
ไวยากรณ์พื้นฐานสำหรับการใช้คำสั่ง Cat คือ:
$แมว [ตัวเลือก] [ชื่อไฟล์]...
ใช้คำสั่งข้างต้นหากคุณอยู่ในไดเร็กทอรีเดียวกันกับไฟล์ของคุณ มิฉะนั้น ถ้าคุณอยู่ในไดเร็กทอรีอื่น ให้ระบุพาธไปยังไฟล์นั้นดังนี้:
$แมว [ตัวเลือก] [เส้นทาง/ถึง/ไฟล์]...
แสดงเนื้อหาของไฟล์
การใช้งานทั่วไปและพื้นฐานของคำสั่ง cat คือการแสดงเนื้อหาไฟล์ เพื่อแสดงเนื้อหาไฟล์ไปยัง Terminal เพียงพิมพ์ แมว และ ชื่อไฟล์ ดังนี้
$แมว [ชื่อไฟล์]ตัวอย่างนี้คือการแสดงเนื้อหาของไฟล์ /etc/hosts ในกรณีนั้น คำสั่งจะเป็น:
$แมว /ฯลฯ/เจ้าภาพ
แสดงเนื้อหาของไฟล์ทั้งหมด
หากต้องการแสดงไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน ให้ใช้อักขระตัวแทนด้วยคำสั่ง cat ดังนี้:
$แมว *หากต้องการแสดงเฉพาะเนื้อหาของไฟล์ข้อความในไดเร็กทอรี ให้ป้อนคำสั่งต่อไปนี้:
$แมว *.txtแสดงหลายไฟล์พร้อมกัน
คุณยังสามารถรวมและแสดงเนื้อหาของไฟล์หลายไฟล์ร่วมกันใน Terminal โดยใช้คำสั่ง cat หากต้องการแสดงหลายไฟล์พร้อมกัน ให้ใช้ไวยากรณ์ต่อไปนี้:
$แมว [ไฟล์1] [file2] [file3]ตัวอย่างของสิ่งนี้คือการดูผลลัพธ์ของทั้งสามไฟล์ /etc/hostname, /etc/resolv.conf และ /etc/hosts ใน Terminal ดังที่แสดงในภาพหน้าจอต่อไปนี้:
คัดลอกเอาต์พุตของไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง
นอกจากนี้ยังสามารถใช้เพื่อคัดลอกเอาต์พุตของไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง หากไม่มีไฟล์ปลายทาง ไฟล์นั้นจะสร้างก่อน มิฉะนั้นจะเขียนทับไฟล์เป้าหมาย
ในการคัดลอกเอาต์พุตของไฟล์ต้นฉบับไปยังไฟล์อื่น ให้ใช้ไวยากรณ์ต่อไปนี้:
$แมว[source_file] > [ปลายทาง_file]ตัวอย่างนี้จะเป็นการคัดลอกเอาต์พุตของ testfile1 ไปยังไฟล์อื่นชื่อ testfile_backup ดังนี้:
$แมว [testfile1] > [testfile_backup]คำสั่งนี้จะสร้างไฟล์ testfile_backup ก่อน แล้วจึงคัดลอกเนื้อหาของ testfile1 ไปไว้
ต่อท้ายเอาต์พุตของไฟล์ไปยังไฟล์อื่น
แทนที่จะเขียนทับเอาต์พุตของไฟล์เป้าหมายในตัวอย่างข้างต้น คุณยังสามารถสร้างคำสั่ง cat เพื่อผนวกเอาต์พุตได้ สามารถใช้ไวยากรณ์ต่อไปนี้เพื่อจุดประสงค์นี้:
$แมว [source_file] >> [ปลายทาง_file]มันจะสร้างไฟล์ปลายทางถ้ายังไม่มีอยู่มิฉะนั้นจะผนวกเอาท์พุต
คัดลอกไฟล์หลายไฟล์ไปยังไฟล์ข้อความอื่น / การต่อไฟล์
การใช้คำสั่ง cat ที่สำคัญอีกประการหนึ่งคือคุณสามารถรวมหลายไฟล์เป็นไฟล์เดียวได้ ไวยากรณ์ต่อไปนี้สามารถใช้เพื่อเชื่อมต่อ file1, file2 และ file3 และบันทึกลงในไฟล์อื่นชื่อ file4.txt
$แมว [ไฟล์1] [file2] [file3] > [file4]ตัวอย่างเช่น เราต้องการเชื่อมเอาท์พุตของ /etc/hostname, /etc/resolv.conf และไฟล์ /etc/hosts เข้ากับไฟล์อื่นชื่อ network.txt คำสั่งต่อไปนี้สามารถใช้เพื่อจุดประสงค์นี้:
$แมว /ฯลฯ/ชื่อโฮสต์ /ฯลฯ/แก้ไข.conf/ฯลฯ/เจ้าภาพ>network.txtแสดงหมายเลขบรรทัดในไฟล์
หากต้องการแสดงหมายเลขบรรทัดไปยังเอาต์พุตของไฟล์ ให้ใช้แฟล็ก –n ดังนี้:
$แมว -NS [ชื่อไฟล์]ตัวอย่างเช่น หากคุณกำลังดูไฟล์ที่มีรายการของไอเท็ม คุณสามารถใช้แฟล็ก –n เพื่อแสดงรายการเหล่านั้นด้วยตัวเลข โปรดจำไว้ว่าบรรทัดว่างจะมีหมายเลขตามที่แสดงในภาพหน้าจอต่อไปนี้:
หากคุณไม่ต้องการกำหนดหมายเลขบรรทัดว่าง ให้ใช้แฟล็ก –b ดังนี้:
$แมว–b file.txtสร้างไฟล์
คุณยังสามารถสร้างไฟล์โดยใช้คำสั่ง cat ไวยากรณ์ต่อไปนี้สามารถใช้เพื่อวัตถุประสงค์นี้:
$แมว > [ชื่อไฟล์]หลังจากป้อนคำสั่งข้างต้นแล้ว ให้ป้อนข้อความที่คุณต้องการจัดเก็บไว้ในไฟล์ เมื่อเสร็จแล้ว ให้ใช้ Ctrl+D เพื่อบันทึกและออก หลังจากนั้น คุณสามารถดูเนื้อหาของไฟล์ที่สร้างขึ้นใหม่ได้โดยดำเนินการคำสั่งต่อไปนี้ใน Terminal:
$แมว [ชื่อไฟล์]การเรียงลำดับเอาต์พุต
คุณยังสามารถรวม เรียงลำดับ กับ แมว คำสั่งให้เรียงลำดับผลลัพธ์ตามตัวอักษรดังนี้:
$แมว [ชื่อไฟล์] | เรียงลำดับในทำนองเดียวกัน ในกรณีที่มีหลายไฟล์ คุณสามารถเชื่อมต่อเอาต์พุตเป็นไฟล์เดียวโดยเรียงตามตัวอักษร:
$แมว [ไฟล์1] [file2] | เรียงลำดับ > [file3]ลบบรรทัดว่างที่ต่อเนื่องกัน
บางครั้งไฟล์มีบรรทัดว่างต่อเนื่องกันซึ่งคุณไม่ต้องการพิมพ์ คำสั่ง Cat อนุญาตให้รวมบรรทัดว่างที่ต่อเนื่องกันเหล่านั้นและแสดงเป็นบรรทัดว่างหนึ่งบรรทัด
ใช้ไวยากรณ์คำสั่งต่อไปนี้เพื่อลบบรรทัดว่างซ้ำ:
$แมว-NS[ชื่อไฟล์]ตัวอย่างเช่น เรามีไฟล์ต่อไปนี้ที่มีบรรทัดว่างต่อเนื่องกัน
โดยใช้แฟล็ก –s คุณจะเห็นความแตกต่าง
แสดงอักขระแท็บ
บางครั้ง คุณต้องลบแท็บออกจากไฟล์ของคุณ คำสั่ง Cat สามารถช่วยคุณค้นหาแท็บในไฟล์ของคุณโดยใช้แฟล็ก –t ดังนี้:
$แมว-NS[ชื่อไฟล์]แท็บจะแสดงในผลลัพธ์เป็นอักขระ ^I
การพิมพ์ผลลัพธ์ของไฟล์
การใช้คำสั่ง cat ที่เป็นที่นิยมอีกอย่างหนึ่งคือในการพิมพ์เนื้อหาของเอกสาร ตัวอย่างเช่น ในการพิมพ์เอาต์พุตของไฟล์ไปยังอุปกรณ์การพิมพ์ชื่อ /dev/lp ไวยากรณ์ต่อไปนี้จะถูกใช้:
$แมว [ชื่อไฟล์] > /dev/lpในบทความนี้ เราได้อธิบายผ่านตัวอย่างต่างๆ ว่าคุณสามารถใช้คำสั่ง cat เพื่อจัดการไฟล์ใน Linux ได้อย่างไร คำสั่ง Cat เป็นที่นิยมในหมู่ผู้ใช้ทั้งหมด เนื่องจากมีรูปแบบคำสั่งที่เรียบง่ายและมีตัวเลือกมากมายที่มีให้ การสร้างและการดูไฟล์ การผสาน การคัดลอก และการผนวกเนื้อหาไฟล์ การพิมพ์ และอื่นๆ อีกมากมายสามารถจัดการได้ด้วยคำสั่ง cat เดียวนี้