Commande Linux csplit
Encyclopédie des commandes Linux
La commande Linux csplit est utilisée pour diviser des fichiers.
Après avoir divisé le fichier selon le modèle spécifié, il est enregistré dans des fichiers nommés respectivement xx00, xx01, xx02... Si le nom de fichier donné est "-", la commande csplit lira les données depuis l'entrée standard.
Syntaxe
csplit [-kqsz][-b<输出格式>][-f<输出字首字符串>] [-n<输出文件名位数>][--help][--version][文件][范本样式...]
Parameters:
- -b<format de sortie> ou --suffix-format=<format de sortie> Le format de sortie par défaut donne des noms de fichiers tels que xx00, xx01..., vous pouvez modifier le nom des fichiers de sortie en modifiant <format de sortie>.
- -f<chaîne de préfixe de sortie> ou --prefix=<chaîne de préfixe de sortie> La chaîne de préfixe de sortie par défaut donne des noms de fichiers tels que xx00, xx01..., si vous spécifiez la chaîne de préfixe de sortie comme "hello", les noms des fichiers de sortie deviennent hello00, hello01..., etc.
- -k ou --keep-files Conserver les fichiers ; même si une erreur se produit ou si l'exécution est interrompue, les fichiers déjà sortis et enregistrés ne peuvent pas être supprimés.
- -n<nombre de chiffres du nom de fichier de sortie> ou --digits=<nombre de chiffres du nom de fichier de sortie> Le nombre de chiffres par défaut des noms de fichiers de sortie donne des noms de fichiers tels que xx00, xx01..., si vous spécifiez le nombre de chiffres du nom de fichier de sortie comme "3", les noms des fichiers de sortie deviendront xx000, xx001..., etc.
- -q ou -s ou --quiet ou --silent Ne pas afficher le déroulement de l'exécution de la commande.
- -z ou --elide-empty-files Supprimer les fichiers d'une longueur de 0 octet.
- --help Aide en ligne.
- --version Afficher les informations de version.
Exemples
Pour diviser le fichier texte testfile en deux parties à la limite de la ligne 2, utilisez la commande suivante :
csplit testfile 2
Le contenu du fichier testfile est le suivant :
$ cat testfile #查看testfile 文件内容 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux
En utilisant la commande csplit, le résultat de sortie est le suivant :
$ csplit testfile 2 13 #xx00文件字符个数 76 #xx01文件字符个数
La première ligne est le nombre de caractères dans le premier fichier xx00, et de même, la deuxième ligne est le nombre de caractères dans le deuxième fichier xx01. En même temps, deux fichiers seront générés dans le même répertoire que testfile, nommés respectivement xx00 et xx01. Le contenu de xx00 est :
$ cat xx00 #查看分割后的xx00文件内容 hello Linux! #testfile文件第1行的内容
Le contenu de xx01 est :
$ cat xx01 #查看分割后的xx01文件内容 Linux is a free Unix-type operating system. #testfile文件第2行以后的内容 This is a Linux testfile! LinuxAutres extensions