English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando csplit di Linux

大全命令Linux

Il comando csplit di Linux viene utilizzato per dividere i file.

Divide il file secondo lo stile di modello specificato e lo salva in file denominati xx00,xx01,xx02... ecc. Se il nome del file fornito è "-", il comando csplit leggerà i dati dal dispositivo di input standard.

Sintassi

csplit  [-kqsz][-b<formato di output>][-f<stringa iniziale di output>]
[-n<numero di cifre del nome del file di output>][--help][--version][file][stili di modello...]

Parametri:

  • -b<formato di output> o --suffix-format=<formato di output> Imposta il formato di output predefinito per i file con nome xx00,xx01... ecc., puoi modificare <formato di output> per modificare il nome del file di output.

  • -f<stringa iniziale di output> o --prefix=<stringa iniziale di output> Imposta la stringa iniziale di output predefinita per i file con nome xx00,xx01... ecc., se specifici la stringa iniziale di output come "hello", il nome del file di output sarà hello00,hello01... ecc.

  • -k o --keep-files Mantieni i file, anche se si verifica un errore o si interrompe l'esecuzione, non eliminare i file salvati già esportati.

  • -n<numero di cifre del nome del file di output> o --digits=<numero di cifre del nome del file di output> Imposta il numero di cifre del nome del file di output predefinito a xx00,xx01... ecc., se specifici il numero di cifre del nome del file di output come "3", il nome del file di output sarà xx000,xx001... ecc.

  • -q o -s o --quiet o --silent Non visualizza il processo di esecuzione degli strumenti.

  • -z o --elide-empty-files Elimina i file di lunghezza 0 Byte.

  • --help Aiuto online.

  • --version Mostra informazioni sulla versione.

Esempio online

Dividere il file di testo testfile in due parti utilizzando il seguente comando:

csplit testfile 2

Il contenuto del file testfile è il seguente:

$ cat testfile #Visualizzare il contenuto del file testfile  
hello Linux!  
Linux è un sistema operativo Unix-type libero.  
Questo è un file di test Linux!  
Linux

L'output del comando csplit è il seguente:

$ csplit testfile 2  
13 #Numero di caratteri del file xx00  
76 #Numero di caratteri del file xx01

La prima riga è il numero di caratteri del primo file xx00, allo stesso modo, la seconda riga è il numero di caratteri del secondo file xx01. Allo stesso tempo, nella directory del file testfile verranno creati due file, con i nomi xx00 e xx01, il contenuto di xx00 è:

$ cat xx00 #Visualizzare il contenuto del file xx00 diviso  
hello Linux! #Contenuto della riga 1 del file testfile

Il contenuto di xx01 è:

$ cat xx01 #Visualizzare il contenuto del file xx01 diviso  
Linux è un sistema operativo Unix-type libero. #Contenuto della riga 2 e successive del file testfile  
Questo è un file di test Linux!  
Linux

大全命令Linux