Próbuję, używając basha, scalić zawartość listy plików (więcej niż 1K) w dużym pliku.shell - cat - scalanie zawartości plików w jeden duży plik
Próbowałem następujące polecenia cat:
cat * >> bigfile.txt
jednak co ta komenda robi to wszystko połączyć, obejmował również rzeczy już połączone.
np. plik1.txt
content1
file2.txt
content2
file3.txt
content3
file4.txt
content4
bigfile.txt
content1
content2
content3
content2
content3
content4
content2
ale chciałbym tylko
content1
content2
content3
content4
wewnątrz pliku txt
Innym sposobem byłoby cat file1.txt file2.txt ...
i tak dalej ... ale nie mogę zrobić dla więcej niż pliki 1k!
Dziękujemy za wsparcie!
... lub 'cat *>/tmp/bigfile; mv/tmp/bigfile. ". – tripleee
Myślę, że fabioln celowo dodaje "bigfile.txt" w danych wejściowych; chce dodać do pliku z różnych 'file * .txt', ale eliminuje duplikaty w tym samym czasie. – chepner
Dziękuję wam. Tak, to był problem! Umieściłem plik bigfile w tym samym katalogu ... więc użyłem polecenia, które mi dałeś (cat dir/*> bigfile)! Jeszcze jedno pytanie: dlaczego umieściłeś> zamiast >> czy to jest to samo? Dziękuję Ci! – fabioln79