-
awk et separateur
Salut,
J'ai l'impression que le séparateur ne fonctionne pas de la même façon sous AIX et Linux.
quand le séparateur de fichier ne fait qu'un caractère (ici | ) ,
si je fais ceci :
Code:
echo "a|b|c" | awk -F"|" ' { print $3}'
Il m'affiche bien c.
Par contre, quand il y a plusieurs caractère pour le séparateur (ici |||) ,cela ne fonctionne plus :
Exemple
Code:
echo "a|||b|||c" | awk -F"|||" ' { print $3}'
Cela ne retourne rien.
Je ne comprends pas pourquoi,
sur Linux ça marche pourtant.
Merci.
-
Sous Linux, ça ne me sort rien non plus, ce qui me paraît logique puisque "|||" n'a pas l'air d'une expression régulière correcte.
Essaie:
Code:
echo "a|||b|||c" | awk -F"[|][|][|]" ' { print $3}'
ou
Code:
echo "a|||b|||c" | nawk -F"[|][|][|]" ' { print $3}'
-
merci
ça marche avec ta façon :)