Làm thế nào tôi có thể nối hai tệp trong Unix?


46

Làm cách nào tôi có thể tạo một tệp mới " new.txt" đó là sự kết hợp của " file1.txt" và " file2.txt" trong Unix?

unix 

zcat file1.txt.gz> new.txt cho các tệp gzip
giảm

Câu trả lời:


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

7
catthực sự có nghĩa là concatenate .
grawity

3
Tôi thậm chí không biết cách sử dụng Linux và tôi biết điều này. Nghe có vẻ như một câu hỏi bài tập về nhà đối với tôi :)
Shinrai

Bổ sung hữu ích: Với ">", tệp mục tiêu được ghi đè bằng các tệp nguồn và với ">>" các tệp nguồn được thêm vào tệp mục tiêu

11
Bash, ksh, zsh:cat file{1,2}.txt > new.txt
Tạm dừng cho đến khi có thông báo mới.

15

nếu tệp new.txt là một tệp trống, bạn chỉ cần sử dụng lệnh cat:

cat file1.txt file2.txt > new.txt

nếu new.txt không trống và bạn muốn giữ nguyên nội dung của nó và chỉ muốn nối thêm đầu ra được nối của hai tệp vào đó thì hãy sử dụng:

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

6

Nếu bạn muốn nối thêm hai hoặc nhiều tệp vào một tệp hiện có mà không ghi đè lên file4.txtnội dung của tệp ( ), thì bên dưới là một ví dụ:

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

Ngay cả khi tập tin file4.txtkhông có mặt, nó sẽ được tạo. Nếu có, nội dung của các tệp khác sẽ được thêm vào nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.