Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
07 juin 2010

coreutils GNU           Sortie partielle de fichiers


csplit

csplit

Crée des fichiers de sortie contenant des sections de l'entrée

   Le contenu de chaque fichier de sortie est déterminé par les arguments PATTERN. Une erreur se produit si le PATTERN réfère à une ligne non existante dans le fichier d'entrée. Par défaut, csplit affiche le nombre d'octets écrit dans chaque fichier de sortie une fois qu'il l'a crée.

N Crée un fichier de sortie jusqu'à, mais ne l'incluant pas, la ligne N.
/REGEXP/[OFFSET] Créer un fichier de sortie contenant la ligne courante jusqu'à, mais n'inclant pas, la prochaine ligne contenant une correspondance de REGEXP. OFFSET est un entier, contient jusqu'à, mais n'inclus pas, la ligne correspondante moins l'OFFSET
%REGEXP%[OFFSET] Idem excepté qu'il ne crée pas de fichier de sortie, donc la section du fichier d'entrée est ignorée.
REPEAT-COUNT Répète le pattern précédent REPEAT-COUNT fois supplémentaire. Peut être un entier ou un '*'.

OPTIONS

-f PREFIX, --prefix=PREFIX Utilise PREFIX comme préfixe dans le nom de fichier
-b SUFFIX, --suffix=SUFFIX Utilise SUFFIX comme suffixe dans le nom de fichier.
-N DIGITS, --digits=DIGITS Utilise des noms de fichier contenant des nombres de DIGITS chiffres. (2 par défaut)
-k, --keep-files Ne supprime pas les fichiers de sortie quand des erreurs sont rencontrées.
-z --elide-empty-files Supprime la génération de fichier de sortie vide.
-s, -q, --silent, --quiet N'affiche pas de compteur de taille de fichiers

Exemples

Split la séquence 1..14 sur les lignes qui se terminent avec 0 ou 5
seq 14 | cpslit - '/[05]$/' '*'