[shell unix] aide sur awk

Résolu/Fermé
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 - 18 août 2005 à 10:47
 karislove - 13 janv. 2008 à 14:51
Bonjour,

Comment supprimer les séquences de plusieurs espaces (>=2) dans un fichier à l'aide de la commande awk ?

Exemple :
Transformer le fichier suivant :
   Bonjour          je    m'appelle  Jean.
J'ai                                    25 ans.

en le fichier suivant :
Bonjour je m'appelle Jean.
J'ai 25 ans.

A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 août 2005 à 11:56
Re-,

J'ai pas la soluce avec "awk", mais par contre avec "tr" couplé à "sed" (cause de l'espace en début de ligne), y'a ça qui marche :
cat monfich | tr -s '[  ]'| sed 's/^[ ]//'
La solution existe surement avec "awk" mais c'est surement plus contraignant ;-))
1
j'ai un fichier /etc/passwd que je vx changer, j'ai 6 utilisateurs spéciaux, pr ces derniers à chanque fois que $1 de chanque ligne == à un utlisateur spécial j'écris une séquence bien définis et si $1 != de ces utlisateurs spéciaux, j'écris une autre séquence.
solaris sparc ksh.
merci d'avance.
0