loader

วิธีการรวมไฟล์ข้อความโดยใช้คำสั่ง "cat" ใน Linux

Anonim

คำสั่ง cat มีประโยชน์มากใน Linux มันมีฟังก์ชั่นหลักสามอย่างที่เกี่ยวข้องกับการจัดการไฟล์ข้อความ: การสร้าง, การแสดง, และการรวมมัน

เราได้พูดคุยกันโดยใช้คำสั่ง cat (ในกลุ่มอื่น ๆ ) เพื่อสร้างและดูไฟล์ข้อความบนบรรทัดคำสั่งใน Linux แต่สมมติว่าคุณมีไฟล์ข้อความสามไฟล์: file1.txt, file2.txt และ file3.txt คุณต้องการรวม (หรือ เรียงต่อกัน ) ลงในไฟล์ข้อความเดียวที่มีข้อมูลจากทั้งสามลำดับตามลำดับ คุณสามารถทำได้ด้วยคำสั่ง cat เช่นกัน

เพียงเปิด Terminal และพิมพ์คำสั่งต่อไปนี้:

 cat file1.txt file2.txt file3.txt 

แน่นอนแทนที่ชื่อไฟล์ในตัวอย่างข้างต้นด้วยของคุณเอง

เนื้อหารวมของไฟล์ข้อความสามไฟล์จะปรากฏขึ้นในเครื่องของคุณ

อย่างไรก็ตามโดยทั่วไปคุณอาจต้องการรวมไฟล์ข้อความเหล่านั้นเข้ากับไฟล์ข้อความอื่นไม่ใช่เพียงพิมพ์ผลลัพธ์ไปที่หน้าจอ โชคดีที่มันง่ายมาก สิ่งที่คุณต้องทำคือเพิ่มสัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุต ( > ) หลังจากรายการไฟล์ที่ต่อกันแล้วระบุชื่อของไฟล์ข้อความสุดท้าย

 cat file1.txt file2.txt file3.txt> file4.txt 

หมายเหตุ: ไฟล์ที่แสดงรายการหลังจากสัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุตจะถูกเขียนทับหากมีอยู่แล้ว ดังนั้นควรระมัดระวังเมื่อระบุชื่อของไฟล์ข้อความที่รวมกัน เราจะแสดงให้คุณเห็นในภายหลังในบทความนี้วิธีการผนวกไฟล์ต่อท้ายไฟล์ที่มีอยู่

หากคุณเปิด file4.txt (ด้วยคำสั่ง cat หรือด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก) คุณจะพบว่ามันมีข้อความของไฟล์ข้อความสามไฟล์แรก

หากคุณกำลังรวมรายการต่าง ๆ จากหลายไฟล์และคุณต้องการให้เรียงตามตัวอักษรในไฟล์รวมคุณสามารถเรียงลำดับรายการรวมในไฟล์ผลลัพธ์ หากต้องการทำสิ่งนี้ให้ป้อนคำสั่ง cat พื้นฐานที่เราเคยแสดงให้คุณเห็นแล้วตามด้วยคำสั่ง pipe (|) และคำสั่ง sort จากนั้นพิมพ์สัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุต ( > ) ตามด้วยชื่อไฟล์ที่คุณต้องการคัดลอกข้อความรวม บรรทัดข้อความทั้งหมดในไฟล์ผลลัพธ์จะเรียงตามตัวอักษร

 cat file1.txt file2.txt file3.txt | sort> file4.txt 

ดังที่เราได้กล่าวไปแล้วก่อนหน้านี้ยังมีวิธีต่อท้ายไฟล์ที่ส่วนท้ายของไฟล์ที่มีอยู่ พิมพ์คำสั่ง cat ตามด้วยไฟล์หรือไฟล์ที่คุณต้องการเพิ่มที่ส่วนท้ายของไฟล์ที่มีอยู่ จากนั้นพิมพ์สัญลักษณ์การเปลี่ยนเส้นทางเอาต์พุตสองอัน ( >> ) แล้วตามด้วยชื่อไฟล์ที่มีอยู่ที่คุณต้องการเพิ่ม

 cat file5.txt >> file4.txt 

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

 cat >> file4.txt 

เคอร์เซอร์จะปรากฏในบรรทัดถัดไปด้านล่างพรอมต์ เริ่มพิมพ์ข้อความที่คุณต้องการเพิ่มลงในไฟล์ เมื่อเสร็จแล้วให้กด Enter หลังจากบรรทัดสุดท้ายแล้วกด Ctrl + D เพื่อคัดลอกข้อความนั้นไปยังจุดสิ้นสุดของไฟล์และออกจาก cat

หากคุณจบด้วยไฟล์ที่ยาวมากเมื่อคุณรวมไฟล์ข้อความของคุณคุณสามารถใช้สัญลักษณ์ไปป์กับคำสั่งน้อยเมื่อดูไฟล์ในหน้าต่าง Terminal ตัวอย่างเช่น cat file4.txt | less cat file4.txt | less เราหารือเกี่ยวกับการใช้คำสั่งน้อยในบทความนี้