Cat Command ใน Linux

Cat Command Linux



คำสั่งแมว (ย่อมาจาก ต่อกัน ) เป็นหนึ่งในยูทิลิตีบรรทัดคำสั่งที่ใช้กันอย่างแพร่หลายใน Linux OS เป็นยูทิลิตี้ Linux มาตรฐานที่ใช้สำหรับการดูเนื้อหาของไฟล์โดยไม่จำเป็นต้องเปิดในโปรแกรมแก้ไขข้อความใดๆ การใช้คำสั่ง cat ที่สำคัญอีกประการหนึ่งคือการต่อไฟล์ที่รวมหลายไฟล์เป็นไฟล์เดียว มีการใช้งาน cat command อื่นๆ อีกหลายอย่างใน Linux ซึ่งเราจะพูดถึงในบทความนี้เพื่อให้คุณเข้าใจว่ามันทำงานอย่างไรในสถานการณ์ต่างๆ

ต่อไปนี้เป็นฟังก์ชันพื้นฐานของ 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 เดียวนี้