Jak mogę połączyć dwa pliki w Uniksie?


46

Jak mogę utworzyć nowy plik „ new.txt”, który jest połączeniem „ file1.txt” i „ file2.txt” w Uniksie?

unix 

plik zcat1.txt.gz> new.txt dla plików gzip
frops

Odpowiedzi:


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

7
catw rzeczywistości oznacza konkatenację .
grawity

3
Nie wiem nawet, jak korzystać z Linuksa i wiedziałem o tym. Brzmi jak pytanie do pracy domowej :)
Shinrai

Pomocne dodanie: za pomocą „>” plik docelowy zostaje nadpisany plikami źródłowymi, a za pomocą „>>” pliki źródłowe są dołączane do pliku docelowego

11
Bash, ksh, zsh:cat file{1,2}.txt > new.txt
Wstrzymano do odwołania.

15

jeśli plik new.txt jest pustym plikiem, możesz po prostu użyć polecenia cat:

cat file1.txt file2.txt > new.txt

jeśli plik new.txt nie jest pusty, a chcesz zachować jego aktualną zawartość, a po prostu chcesz dołączyć do niego połączone dane wyjściowe dwóch plików, użyj tego:

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

6

Jeśli chcesz dołączyć dwa lub więcej plików do istniejącego pliku bez nadpisywania zawartości pliku ( file4.txt), poniżej znajduje się przykład:

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

Nawet jeśli plik file4.txtnie jest obecny, zostanie utworzony. Jeśli jest obecny, zawartość innych plików zostanie do niego dołączona.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.