Programmation en awk

Cosaque Messages postés 5 Statut Membre -  
grofwa Messages postés 440 Statut Membre -
Bonjour !

Quelqu'un a -t-il l'habitude d'écrire des macros en awk, pour traiter des infos essentiellement textuelles ?

Merci d'avance de vos réponses !

10 réponses

grofwa Messages postés 440 Statut Membre 479
 
Ca m'est arrivé plusieurs fois.

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
Cosaque Messages postés 5 Statut Membre
 
Connaîtriez-vous une astuce pour enlever les lignes blanches , formatter en 80 colonnes et faire fonctionner un gsub sur des info situés en fin de lignes, mais parasitées par un caractère blanc suivant qu'il faut ignorer ?

(exemple : 1/2[ ]? (les crochets servent à montrer le blanc ici, pas dans le fichier)
0
grofwa Messages postés 440 Statut Membre 479
 
Pour enlver les lignes blanches, il y a surement moyen, mais je fais comme ceci :
cat fichier | grep -v ^$

Par contre, merci de spécifier ce que tu entends par
"formatter sur 80 cols" (retour à la ligne après ???)
et
"parasitées par un caractère blanc" (le supprimer ???)

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
Cosaque Messages postés 5 Statut Membre
 
* Formatter sur 80 colonnes : que tout le fichier texte soit d'une longieur de ligne de maximum 80, lorsque qu'un mot doit être coupé, ne pas le faire mais le copier entièrement sur la ligne suivante.

* Supprimer le dernier caractère blanc, j'ai essayé avec gsub(/[a-z] $/,"&") mais ça ne marche pas...

JMarc
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
grofwa Messages postés 440 Statut Membre 479
 
Comme ça, je vois pas, mais je cherche et je te tiens au courant.

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
Cosaque Messages postés 5 Statut Membre
 
ok merci déjà pour lignes blanches !

A bientôt !

JMarc
0
grofwa Messages postés 440 Statut Membre 479
 
On progresse :

cat test | nawk '{ gsub(/[" "]*$/, ""); print $0 }

supprime les espaces à la fin.
Pour les 80 caractères, ça s'avère plus compliqué !

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
grofwa Messages postés 440 Statut Membre 479
 
Pour ce qui est des 80 caractères, il faudra surement peaufiner, mais un truc comme ceci devrait déjà t'aider :
cat test | nawk '{ gsub(/[" "]*$/, ""); print $0 } | nroff -rW79

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
Cosaque Messages postés 5 Statut Membre
 
Ok merci pour toutes ses infos !

Je vai sessayer et je te tiens au courant du résultat !

Meric, Michael !

JMarc
0
grofwa Messages postés 440 Statut Membre 479
 
Quand tu veux !

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0