Tôi đang thử, sử dụng bash, để hợp nhất nội dung của danh sách tệp (hơn 1K) thành tệp lớn.shell - cat - hợp nhất nội dung tệp thành một tệp lớn
Tôi đã thử lệnh cat sau:
cat * >> bigfile.txt
tuy nhiên những gì lệnh này làm là hợp nhất tất cả mọi thứ, cũng bao gồm những điều đã được sáp nhập.
ví dụ: file1.txt
content1
file2.txt
content2
file3.txt
content3
file4.txt
content4
bigfile.txt
01.content1
content2
content3
content2
content3
content4
content2
nhưng tôi muốn chỉ
content1
content2
content3
content4
bên trong file .txt
Một cách khác sẽ cat file1.txt file2.txt ...
và vân vân ... nhưng tôi không thể làm điều đó cho hơn file 1k!
Cảm ơn sự hỗ trợ của bạn!
... hoặc 'mèo *>/tmp/bigfile; mv/tmp/bigfile .'. – tripleee
Tôi nghĩ rằng fabioln là cố ý bao gồm 'bigfile.txt' trong đầu vào; anh ta muốn thêm vào tệp từ nhiều tệp '.txt' khác nhau, nhưng loại bỏ các bản sao trùng lặp cùng một lúc. – chepner
Cảm ơn các bạn. Vâng, đó là vấn đề! Tôi đặt bigfile trong cùng một thư mục ... vì vậy tôi đã sử dụng lệnh bạn đã cho tôi (cat dir/*> bigfile)! Chỉ cần một câu hỏi khác: tại sao bạn đặt chỉ> thay vì >> là nó giống nhau không? Cảm ơn bạn! – fabioln79