Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2011, 16h46   #1
Membre du Club
 
Inscription : août 2007
Messages : 93
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 93
Points : 52
Points : 52
Par défaut Expression régulière / action awk

Bonjour,

j'ai une question toute bête avec AWK.

Peut-on utiliser des parenthèses capturante dans l'expression régulière définissant la condition et réutiliser cette capture dans l'action qui suit ?

Si oui je veux bien un petit exemple pour la mise en oeuvre.

Merci par avance.
pmier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/07/2011, 22h24   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 965
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 965
Points : 1 367
Points : 1 367
Awk ne supporte pas les reférences arrière.

La fonction gensub spécifique à Gnu awk permet ce type de traitement. ex:

Code :
1
2
$ echo "abc def ghi" | gawk '/def/ {printf "%s\n",gensub(/a(.*)f/,"\\1\\1","g",$0); }'
bc debc de ghi
__________________
ɹǝsn *sıɹɐlos*
jlliagre est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h54.


 
 
 
 
Partenaires

Hébergement Web