Bannière de NPC
  Trucs et Astuces pour BeOS -       Catégorie: Terminal
 

Accueil

Alertes
Applications
Audio et Vidéo
Divers
Interface
Matériel
Réseaux
Terminal
Tracker

Infos Serveur

 

 

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
 

 

BeArchives.com Banner Exchange Network