Comando Linux csplit
Manual completo de comandos Linux
El comando Linux csplit se utiliza para dividir archivos.
Después de cortar el archivo según el patrón de plantilla especificado, se guarda por separado en archivos con nombres como xx00, xx01, xx02... Si el nombre de archivo proporcionado es "-", el comando csplit leerá los datos desde el dispositivo de entrada estándar.
Sintaxis
csplit [-kqsz][-b<输出格式>][-f<输出字首字符串>] [-n<输出文件名位数>][--help][--version][文件][范本样式...]
Parámetros:
- -b<formato de salida> o --suffix-format=<formato de salida> El formato de salida predeterminado tiene nombres de archivo como xx00, xx01..., puede cambiar los nombres de archivo de salida modificando <formato de salida>.
- -f<cadena de prefijo de salida> o --prefix=<cadena de prefijo de salida> El prefijo de salida predeterminado tiene nombres de archivo como xx00, xx01..., si especifica la cadena de prefijo de salida como "hello", los nombres de archivo de salida serán hello00, hello01..., etc.
- -k o --keep-files Conservar archivos, incluso si se produce un error o se interrumpe la ejecución, no se eliminarán los archivos ya guardados.
- -n<número de dígitos del nombre de archivo de salida> o --digits=<número de dígitos del nombre de archivo de salida> El número de dígitos predeterminado del nombre de archivo de salida es xx00, xx01..., si especifica el número de dígitos como "3", los nombres de archivo de salida serán xx000, xx001..., etc.
- -q o -s o --quiet o --silent No muestra el proceso de ejecución del comando.
- -z o --elide-empty-files Elimina archivos con longitud de 0 bytes.
- --help Ayuda en línea.
- --version Muestra la información de versión.
Ejemplos
Para dividir el archivo de texto testfile en dos partes tomando la línea 2 como punto de división, use el siguiente comando:
csplit testfile 2
El contenido del archivo testfile es el siguiente:
$ cat testfile #查看testfile 文件内容 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux
Usando el comando csplit, el resultado de salida es el siguiente:
$ csplit testfile 2 13 #xx00文件字符个数 76 #xx01文件字符个数
La primera línea es el número de caracteres del primer archivo xx00, y la segunda línea es el número de caracteres del segundo archivo xx01. Al mismo tiempo, en el mismo directorio de testfile se generarán dos archivos, con nombres xx00 y xx01 respectivamente. El contenido de xx00 es:
$ cat xx00 #查看分割后的xx00文件内容 hello Linux! #testfile文件第1行的内容
El contenido de xx01 es:
$ cat xx01 #查看分割后的xx01文件内容 Linux is a free Unix-type operating system. #testfile文件第2行以后的内容 This is a Linux testfile! LinuxOtras extensiones