csplit |
Contexte de découpage |
---|---|
Linux | Externe |
Syntaxe
csplit [-sqkz] [-f prefix] [-b suffix] [-n digits] [--prefix=prefix] [--suffix-format=suffix] [--digits=digits] [--quiet] [--silent] [--keep-files] [--elide-empty-files] [--help] [--version] file pattern... |
Paramètres
Nom | Description |
---|---|
-b suffix | Ce paramètre permet d'indiquer qu'il faut utiliser le suffixe spécifié dans le nom du fichiers de sortie. |
-f prefix | Ce paramètre permet d'indiquer qu'il faut utiliser le préfixe spécifié dans le nom du fichiers de sortie. |
-k | Ce paramètre permet d'indiquer qu'il faut conserver les fichiers de résultats quand des erreurs se produisent. |
-n longueur | Ce paramètre permet d'indiquer qu'il faut utiliser les noms de fichiers avec un nombre de chiffre spécifié. La valeur par défaut est 2. |
-s | Ce paramètre permet d'indiquer qu'il ne faut pas afficher les tailles des fichiers allant être sortie. |
-q | Ce paramètre permet d'indiquer qu'il ne faut pas afficher les tailles des fichiers allant être sortie. |
-z | Ce paramètre permet d'indiquer qu'il ne faut pas créer des fichiers de sortie vides. |
--digits=longueur | Ce paramètre permet d'indiquer qu'il faut utiliser les noms de fichiers avec un nombre de chiffre spécifié. La valeur par défaut est 2. |
--elide-empty-files | Ce paramètre permet d'indiquer qu'il ne faut pas créer des fichiers de sortie vides. |
--help | Ce paramètre permet d'afficher l'aide de cette commande et quitte immédiatement après. |
--keep-files | Ce paramètre permet d'indiquer qu'il faut conserver les fichiers de résultats quand des erreurs se produisent. |
--prefix=prefix | Ce paramètre permet d'indiquer qu'il faut utiliser le préfixe spécifié dans le nom du fichiers de sortie. |
--quiet | Ce paramètre permet d'indiquer qu'il ne faut pas afficher les tailles des fichiers allant être sortie. |
--silent | Ce paramètre permet d'indiquer qu'il ne faut pas afficher les tailles des fichiers allant être sortie. |
--suffix-format=suffix | Ce paramètre permet d'indiquer qu'il faut utiliser le suffixe spécifié dans le nom du fichiers de sortie. |
--version | Ce paramètre permet d'afficher les informations de version de cette commande et quitte immédiatement après. |
... | ... |
Description
Cette commande permet de séparer un fichier en plusieurs sections déterminé par des lignes de contextes.
Remarques
- Division d'un fichier en plusieurs parties selon un motif : La commande csplit permet de diviser un fichier en plusieurs morceaux à partir d'un motif spécifique (comme une chaîne de texte ou une expression régulière). Par exemple, pour diviser un fichier en plusieurs parties chaque fois qu'un motif donné est rencontré :
- Utilisation de lignes pour la division : Outre les motifs, vous pouvez également utiliser des numéros de ligne pour diviser le fichier. Par exemple, pour diviser le fichier après chaque 10 lignes :
- Création de fichiers numérotés automatiquement : Lors de l'utilisation de csplit, les fichiers générés sont automatiquement nommés de manière incrémentale, comme xx00, xx01, xx02, etc. Cela facilite la gestion de multiples parties générées après une division. Exemple :
- Contrôle du nombre de divisions avec l'option {} : L'option {} permet de spécifier un nombre de répétitions pour la division. Par exemple, si
vous voulez diviser le fichier à chaque apparition du motif, mais seulement jusqu'à 5 fois, vous pouvez utiliser :
csplit fichier.txt '/motif/' '{5}' Cela divisera fichier.txt à chaque occurrence du motif, mais limitera le nombre de fichiers générés à 5.
- Prise en charge des expressions régulières : csplit prend en charge les expressions régulières pour définir les motifs de séparation. Cela vous permet de diviser le fichier de manière très précise et flexible. Par exemple :
- Options de sortie personnalisées avec -f et -b : Vous pouvez personnaliser les noms des fichiers de sortie avec les options -f (pour définir le préfixe du nom du fichier) et -b (pour définir un modèle de nom de fichier pour les extensions). Par exemple :
- Utilisation de csplit pour extraire des parties spécifiques d'un fichier : Un cas d'utilisation courant de csplit est l'extraction de parties spécifiques d'un fichier. Par exemple, pour extraire les 50 premières lignes d'un fichier et les enregistrer dans un fichier séparé, vous pouvez utiliser :
- Absence de fusion automatique des fichiers : Contrairement à certaines commandes de traitement de texte, csplit ne fusionne pas les fichiers générés. Chaque division crée un fichier séparé, donc si vous avez besoin de joindre des fichiers après leur division, vous devrez utiliser une commande comme cat pour les fusionner manuellement. Exemple :
csplit fichier.txt '/motif/' '{3}' |
Cela divise fichier.txt chaque fois que le motif est trouvé, et génère 3 fichiers contenant ces segments.
csplit fichier.txt 10 |
Cela découpe fichier.txt en plusieurs fichiers de 10 lignes chacun. C'est utile pour diviser de grands fichiers texte en morceaux de taille gérable.
csplit fichier.txt '/motif/' |
Cela créera plusieurs fichiers tels que xx00, xx01, xx02, etc., en fonction du nombre de fois que le motif est rencontré.
csplit fichier.txt '/^[A-Za-z]/' |
Cette commande divise le fichier chaque fois qu'une ligne commence par une lettre majuscule ou minuscule. Les expressions régulières permettent de personnaliser les motifs de manière fine.
csplit -f partie -b '%02d.txt' fichier.txt '/motif/' |
Cela crée des fichiers de sortie nommés partie00.txt, partie01.txt, etc., au lieu des noms par défaut xx00, xx01,...
csplit fichier.txt 50 |
Cela crée un fichier contenant les 50 premières lignes et un autre fichier contenant le reste du texte.
cat xx00 xx01 xx02 > fichier_complet.txt |
Cela réunit les fichiers générés par csplit dans un seul fichier.
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - cat
Système d'exploitation - Linux - Références de commandes et de programmes - sed
Système d'exploitation - Linux - Références de commandes et de programmes - split