ฉันจะเชื่อมไฟล์สองไฟล์ใน Unix ได้อย่างไร


46

ฉันจะสร้างไฟล์ใหม่ " new.txt" ซึ่งเป็นการต่อเชื่อม " file1.txt" และ " file2.txt" ใน Unix ได้อย่างไร?

unix 

zcat file1.txt.gz> new.txt สำหรับไฟล์ gzip
ลดราคา

คำตอบ:


73
cat file1.txt file2.txt > new.txt

7
catจริงหมายถึงconcatenate
grawity

3
ฉันไม่รู้ด้วยซ้ำว่าจะใช้ Linux อย่างไรและฉันรู้สิ่งนี้ ฟังดูเป็นคำถามการบ้านสำหรับฉัน :)
Shinrai

การเพิ่มที่มีประโยชน์: ด้วย ">" ไฟล์เป้าหมายจะถูกเขียนทับด้วยไฟล์ต้นฉบับและด้วย ">>" ไฟล์ต้นฉบับจะถูกผนวกเข้ากับไฟล์เป้าหมาย

11
Bash, ksh, zsh:cat file{1,2}.txt > new.txt
Dennis Williamson

15

หากไฟล์ new.txt เป็นไฟล์ว่างคุณสามารถใช้คำสั่ง cat:

cat file1.txt file2.txt > new.txt

หาก new.txt ไม่ว่างเปล่าและคุณต้องการให้เนื้อหาเหมือนเดิมและเพียงต้องการผนวกเอาท์พุทที่ต่อกันของไฟล์สองไฟล์เข้าด้วยกันให้ใช้สิ่งนี้:

cat file1.txt file2.txt >> new.txt

6

หากคุณต้องการผนวกไฟล์สองไฟล์ขึ้นไปเข้ากับไฟล์ที่มีอยู่โดยไม่ต้องเขียนทับfile4.txtเนื้อหา( ) ของไฟล์ดังนั้นตัวอย่างด้านล่าง:

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

แม้ว่าจะไม่มีไฟล์file4.txtอยู่มันก็จะถูกสร้างขึ้น หากมีอยู่เนื้อหาของไฟล์อื่นจะถูกต่อท้าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.