A voir également:
- Awk : remplacement d'un élément conditionnel
- GREP, AWK pour chercher une IP . ✓ - Forum Debian
- DNS_PROBE_FINISHED_NXDOMAIN : dnsapi.dll (Win32:Patched-AWK) ✓ - Forum Virus
- Supprimer des lignes avec awk ou sed ✓ - Forum Shell
- Fonctionnement de foreach et awk et set ✓ - Forum Shell
- Commande équivalent à Sed, awk, tail,head en powershell ! - Forum Shell
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
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 622
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 $