วิธีการรวมไฟล์ข้อความโดยใช้คำสั่ง cat ใน Linux
คำสั่ง cat มีประโยชน์มากใน Linux มันมีฟังก์ชั่นหลักสามอย่างที่เกี่ยวข้องกับการจัดการไฟล์ข้อความ: การสร้าง, การแสดง, และการรวมมัน.
เราได้พูดคุยกันโดยใช้คำสั่ง cat (ในกลุ่มอื่น ๆ ) เพื่อสร้างและดูไฟล์ข้อความบนบรรทัดคำสั่งใน Linux แต่สมมติว่าคุณมีไฟล์ข้อความสามไฟล์: file1.txt, file2.txt และ file3.txt คุณต้องการรวม (หรือ concatenate) พวกเขาเป็นไฟล์ข้อความเดียวที่มีข้อมูลจากทั้งสามในลำดับที่ คุณสามารถทำได้ด้วยคำสั่ง cat เช่นกัน.
เพียงเปิด Terminal และพิมพ์คำสั่งต่อไปนี้:
cat file1.txt file2.txt file3.txt
แน่นอนแทนที่ชื่อไฟล์ในตัวอย่างข้างต้นด้วยของคุณเอง.
เนื้อหารวมของไฟล์ข้อความสามไฟล์จะปรากฏขึ้นในเครื่องของคุณ.
อย่างไรก็ตามโดยทั่วไปคุณอาจต้องการรวมไฟล์ข้อความเหล่านั้นเข้ากับไฟล์ข้อความอื่นไม่ใช่เพียงพิมพ์ผลลัพธ์ไปที่หน้าจอ โชคดีที่มันง่ายมาก สิ่งที่คุณต้องทำคือการเพิ่มสัญลักษณ์การเปลี่ยนเส้นทางการส่งออก (>
) หลังจากรายการไฟล์ถูกตัดแบ่งแล้วระบุชื่อของไฟล์ข้อความสุดท้าย.
cat file1.txt file2.txt file3.txt> file4.txt
หมายเหตุ: ไฟล์ที่แสดงรายการหลังจากสัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุตจะถูกเขียนทับหากมีอยู่แล้ว ดังนั้นควรระมัดระวังเมื่อระบุชื่อของไฟล์ข้อความที่รวมกัน เราจะแสดงให้คุณเห็นในภายหลังในบทความนี้วิธีการผนวกไฟล์ต่อท้ายไฟล์ที่มีอยู่.
หากคุณเปิด file4.txt (ด้วยคำสั่ง cat หรือด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก) คุณจะพบว่ามันมีข้อความของไฟล์ข้อความสามไฟล์แรก.
หากคุณกำลังรวมรายการต่าง ๆ จากหลายไฟล์และคุณต้องการให้เรียงตามตัวอักษรในไฟล์รวมคุณสามารถเรียงลำดับรายการรวมในไฟล์ผลลัพธ์ เมื่อต้องการทำสิ่งนี้ให้ป้อนพื้นฐาน แมว
คำสั่งที่เราเคยแสดงให้คุณเห็นตามด้วยคำสั่ง pipe (|) และ ประเภท
คำสั่ง จากนั้นพิมพ์สัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุต (>
) ตามด้วยชื่อไฟล์ที่คุณต้องการคัดลอกข้อความรวมกัน บรรทัดข้อความทั้งหมดในไฟล์ผลลัพธ์จะเรียงตามตัวอักษร.
cat file1.txt file2.txt file3.txt | sort> file4.txt
ดังที่เราได้กล่าวไปแล้วก่อนหน้านี้ยังมีวิธีต่อท้ายไฟล์ที่ส่วนท้ายของไฟล์ที่มีอยู่ พิมพ์ แมว
คำสั่งตามด้วยไฟล์หรือไฟล์ที่คุณต้องการเพิ่มในตอนท้ายของไฟล์ที่มีอยู่ จากนั้นให้พิมพ์สัญลักษณ์การเปลี่ยนเส้นทางสองเอาต์พุต (>>
) ตามด้วยชื่อของไฟล์ที่มีอยู่ที่คุณต้องการเพิ่ม.
cat file5.txt >> file4.txt
หากคุณต้องการเพิ่มข้อความใหม่ลงในไฟล์ข้อความที่มีอยู่คุณใช้ แมว
คำสั่งให้ทำโดยตรงจากบรรทัดคำสั่ง (แทนที่จะเปิดในตัวแก้ไขข้อความ) พิมพ์ แมว
คำสั่งตามด้วยสัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุตคู่ (>>
) และชื่อของไฟล์ที่คุณต้องการเพิ่มข้อความ.
cat >> file4.txt
เคอร์เซอร์จะปรากฏในบรรทัดถัดไปด้านล่างพรอมต์ เริ่มพิมพ์ข้อความที่คุณต้องการเพิ่มลงในไฟล์ เมื่อเสร็จแล้วให้กด Enter หลังจากบรรทัดสุดท้ายแล้วกด Ctrl + D เพื่อคัดลอกข้อความนั้นไปยังจุดสิ้นสุดของไฟล์และออกจาก cat.
หากคุณจบด้วยไฟล์ที่ยาวมากเมื่อคุณรวมไฟล์ข้อความของคุณคุณสามารถใช้สัญลักษณ์ไปป์กับคำสั่งน้อยเมื่อดูไฟล์ในหน้าต่างเทอร์มินัล ตัวอย่างเช่น, cat file4.txt | น้อยกว่า
. เราหารือเกี่ยวกับการใช้คำสั่งน้อยในบทความนี้.