Accueil > Astuces OSXFAQ > Vendredi - Commandes pour Changer du Contenu

Vendredi - Commandes pour Changer du Contenu

awk … langage de recherche et de manipulation basé sur des modèles

Awk lit un fichier texte ligne après ligne et applique une série d’opérations de recherche, de remplacement et d’édition aux lignes qui correspondent aux critères donnés.

Awk peut lire un fichier script pour obtenir les commandes de traitement

le language combine un langage de programmation dans le style du C avec en plus des expressions régulières de recherche et de remplacement.

(Voir les semaines 86 et 87)

gawk, nawk … variations de awk

Non disponibles dans l’installation standard de Mac OS X

sed … éditeur de flux

Sed lit un fichier texte ligne après ligne et applique une série d’opérations de recherche, de remplacement et d’édition aux lignes qui correspondent aux critères donnés.

Sed peut lire un fichier script pour obtenir les commandes de traitement

le language utilise les expressions régulières pour ses fonctionnalités de recherche et de remplacement mais ne comporte pas d’instructions de programmation dans le style du C.

(Voir semaines 85 et 89)

tr … transforme un caractère en un autre

Lit un fichier texte et transforme toutes les occurences d’un caractère donnée en un autre

Par défaut, tr lit l’entrée standard et écrit sur la sortie standard, donc une redirection est nécessaire pour travailler avec d’autres fichiers

N’écrivez pas la sortie sur le fichier entrée sinon il finira vide

col … retire des caractères

Col peut être utilisé pour nettoyer des fichiers

Option -b pour retirer des caractères effacement multiples comme affiché par les pages man

Option -x pour convertir les caractères tab en plusieurs espaces

(Voir semaine 10)

cut … filtre les colonnes de fichiers

Cut peut traiter un fichier comportant des colonnes de texte (par exemple, une table dont les colonnes sont séparées par des tabulations) et en extraire que la colonne spécifiée

Option -f pour lister les colonnes à afficher, comme ‘-f 3,5′ pour 3 et 5, ‘-f 3-5′ pour 3 à 5 ou ‘-f 1,3-5′ pour 1 et 3 à 5.

Option -d pour spécifier le champ de séparation (tab par défaut), comme ‘-d ” “‘ pour l’espace ou ‘-d “,”‘ pour la virgule

expand … transforme les tabulations en espaces

unexpand … compresse les espaces en tabulations

fmt … formatte un fichier texte

Lit un fichier et écrit une version dont les lignes ne dépassent pas un nombre spécifié de caractères ou, éventuellement, n’ont pas une longueur inférieure à une longueur donnée

Option -c pour center le texte

Option -p pour permettre des paragraphes indentés

Option -s pour réduire plusieurs espaces dans les lignes

fold … réduit les lignes longues

Version simple de fmt qui réduit les lignes longues à 80 caractères ou moins

Option -w pour spécifier une longueur maximum autre que 80


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire