A voir également:
- Awk : remplacement d'un élément conditionnel
- Awk separateur ✓ - Forum Shell
- Awk variable ✓ - Forum Shell
- Suppression de lignes en awk ✓ - Forum Shell
- GREP, AWK pour chercher une IP . ✓ - Forum Debian
- DNS_PROBE_FINISHED_NXDOMAIN : dnsapi.dll (Win32:Patched-AWK) ✓ - Forum Virus
3 réponses
Utilisateur anonyme
Modifié par qqchquicommenceparQ le 15/10/2012 à 22:18
Modifié par qqchquicommenceparQ le 15/10/2012 à 22:18
salut,
awk 'BEGIN{FS=OFS=" "}{for(i=1;i<=NF;i++){if(i-6>0){if($i=="a" && $(i-6)=="a")var=(var?var"\n"$i:$i);else var=(var?var OFS $i:$i)}}print var}}' test a z e r t y a z e r a y a z e r t yK.I.S.S.
jethro91
Messages postés
1
Date d'inscription
mardi 16 octobre 2012
Statut
Membre
Dernière intervention
16 octobre 2012
16 oct. 2012 à 10:52
16 oct. 2012 à 10:52
Hello qqch*
je regardais la réponse que tu as faite et chez moi cela ne fonctionne pas alors que ton code me parait bon, tu utilises quelle version de awk?
BTW : avec un nawk, pas mieux?
je regardais la réponse que tu as faite et chez moi cela ne fonctionne pas alors que ton code me parait bon, tu utilises quelle version de awk?
BTW : avec un nawk, pas mieux?
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 618
16 oct. 2012 à 12:40
16 oct. 2012 à 12:40
hello
attention à la différence entre = et ==; $i="a" assigne "a" au champ $i
essayer
attention à la différence entre = et ==; $i="a" assigne "a" au champ $i
if($i="a") { if($(i+6)="a"){
essayer
awk '{n=split($0, a);for(m=1; m<=n;){if(m%6==1 && a[m]=="a" && m-1)print ""; printf a[m++]}print""}' fichier azerty azerty azeray azerty $