Découper des fichiers texte
Si vous avez un gros document texte et que vous voulez le couper en différents
petits fichiers, vous pouvez accomplir cette tâche avec la commande csplit.
Malheureusement, si vous ne parlez pas couramment l'Unix-ien, la maigre documentation
fournie ne vous aidera pas beaucoup pour l'utiliser correctement (comme beaucoup d'autres
commandes bash). Pour une documentation complète en Anglais, procurez-vous un bon
livre comme Learning the
Bash Shell d'O'Reilly. Voici tout de même un résumé concernant le
découpage de fichiers.
csplit a beaucoup d'options, ou de drapeaux, pour accomplir des tâches
précises. Vous les donnez à csplit lorsque vous saisissez votre commande, ce
qui affectera le format des données en sortie. Prenons un exemple. Disons que vous
avez un document avec plusieurs chapitres, en un seul bloc, et maintenant vous voulez
séparer chaque chapitre dans un fichier à part. Supposons que chaque
chapitre commence par le mot "Chapitre:". Et supposons que vous voulez que le nom de
chaque fichier commence par le mot "doc". Le fichier d'origine s'appelle Rapport. Voici la
commande:
csplit -f doc Rapport /Chapitre:/ {*}
Le drapeau -f indique le préfixe, de manière à ce que chaque
fichier porte le nom doc1, doc2, etc. Vous pouvez donner plusieurs arguments ici, comme
-n 3 pour spécifier que les nombres prennent la place de 3 chiffres. Ensuite vient
le nom du fichier d'entrée, ensuite la chaîne à rechercher,
entouré par des /. Finalement, le {*} indique à csplit de continuer son
travail jusqu'à ce qu'il n'y ait plus d'instances de la chaîne à
rechercher.
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.
Astuce traduite par: Nicolas.
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|