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?


źródło
plik zcat1.txt.gz> new.txt dla plików gzip
frops

Odpowiedzi:

73
cat file1.txt file2.txt > new.txt
Nathan Fellman
źródło
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
dig_123
źródło
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.

Shazmeen Pathan
źródło