[shell_ksh] Problème avec awk
Résolu
Mioux
-
Mioux -
Mioux -
Bonjour,
Je viens vers vous car je bloque sur une utilisation de awk.
J'ai un fichier qui ressemble à un truc du genre
a B c toto e f ....
a B c titi e f ....
a B c toto e f ....
a B c tutu e f ....
a B c toto e f ....
a B c toto e f ....
a B tutu toto e f ....
....
avec les espaces qui sont des tabulations.
j'ai une chaine qui est
ChercheMot="tutu titi tata" (la les espaces sont vraiment des espaces :) )
je cherche un moyen d'ecrire les lignes avec awk, mais la je galère :
awk -F'\t' -v mot="$ChercheMot" '{ if (mot == "$4") print $0; else print "y a pas"}' fichier_In.txt
Et il me met que des "Y a pas".
Quelqu'un connait il la syntaxe d'une recherche d'une chaine dans une autre dans un if d'un awk? (Pas très clair je sens cette phrase :p)
Merci par avance
Je viens vers vous car je bloque sur une utilisation de awk.
J'ai un fichier qui ressemble à un truc du genre
a B c toto e f ....
a B c titi e f ....
a B c toto e f ....
a B c tutu e f ....
a B c toto e f ....
a B c toto e f ....
a B tutu toto e f ....
....
avec les espaces qui sont des tabulations.
j'ai une chaine qui est
ChercheMot="tutu titi tata" (la les espaces sont vraiment des espaces :) )
je cherche un moyen d'ecrire les lignes avec awk, mais la je galère :
awk -F'\t' -v mot="$ChercheMot" '{ if (mot == "$4") print $0; else print "y a pas"}' fichier_In.txt
Et il me met que des "Y a pas".
Quelqu'un connait il la syntaxe d'une recherche d'une chaine dans une autre dans un if d'un awk? (Pas très clair je sens cette phrase :p)
Merci par avance
A voir également:
- [shell_ksh] Problème avec awk
- Shell - Utilisation de variable avec awk ✓ - Forum Shell
- Arrondir avec un script shell (awk?) - Forum Shell
- Awk dédoublonner un print ✓ - Forum Shell
- Supprimer des lignes avec awk ou sed ✓ - Forum Shell
- Suppression de lignes en awk ✓ - Forum Shell
Merci beaucoup.
J aurai une question en plus:
Je peux avoir dans ma chaîne ChercheMot="tata titi tutu totoro ". Y a t il un moyen simple pour que les ligne contenant toto ne s affiche pas? Car on va trouver toto dans le mot totoro.
Encore merci pour la réponse
C est un double résolu que tu mérites :)