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

    วิธีการรวมไฟล์ข้อความโดยใช้คำสั่ง 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 | น้อยกว่า. เราหารือเกี่ยวกับการใช้คำสั่งน้อยในบทความนี้.