Come unire i file dopo aver usato il comando split dal terminale?


11

Ho diviso un file di grandi dimensioni con il comando split da un Terminale e l'ho copiato da una chiavetta USB sul mio MacBook.

Ciò si traduce in un paio di file denominati 'xaa', 'xab', 'xac'.

Come posso unirli di nuovo insieme da un Terminale?

Risposte:


14
cat xaa > newfile
cat xab >> newfile
cat xac >> newfile

Fondamentalmente usando un singolo operando '>' invia l'output a un nuovo file. l'uso di un doppio operando '>>' lo rende aggiungere il contenuto alla fine di un file esistente (e anche per interesse crearlo se non esiste già.

Se tutti i tuoi file sono decisamente in ordine alfabetico, puoi usare:

cat x* > newfile

o

cat xaa xab xac > newfile

nel caso in cui i nomi dei file non siano in ordine alfabetico.


2
Puoi anche farecat xaa xab xac > newfile
binarybob il

ma ovviamente sembra logico! :-) Grazie!
Sander Versluys,

Dopotutto è il modo mac .
bmike

4
@bmike Più come Unix , ho ragione ?! :)
Mathias Bynens il

1
Ho diviso un file in Ubuntu 16, quindi l'ho concatenato in OS X, su un'unità NTFS usando il driver Paragon, e il file del risultato finale era diverso. (Ho controllato eseguendo sha256sum filenamesu Ubuntu e openssl sha -sha256 filenamesu OS X.) Quando l'ho concatenato su un'unità HTFS + il file concatenato era corretto.
Chris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.