[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: la commande awk ....



ton explication est très clair mais lorsque je tape la comande, un message d'erreur apparait:

localhost ...]$ cat tata | awk "\\$2= =\"$module\" {print \\$1}"
awk: cmd. line:1: \= ="" {print \}
awk: cmd. line:1: ^ backslash not last character on line



papaDoc a écrit :

> Salut,
>
> Je vais faire une tentative pour traduire le tout dans un language
> clais. Mais je t'avertie mes connaissance de awk sont tres avancees.
>
> cat /proc/devices => envoie tout ce que contient le fichier /proc/devices a la commande awk
>
> \\$2==\"$module\"" => compare le 2e element d'un tableau (liste)
> a la string $module si pareil
> print \\$1 => imprime le premier element du tableau
>
> major=`cat /proc/devices | awk "\\$2==\"$module\" {print \\$1}"`
>
> Tu peux faire un essai avec ceci
> Creer toi un fichier texte (/tmp/tata) qui contient la ligne suivante
> 1 $module
> 23 $module
>
> puis sur une ligne de commande fait
> cat /tmp/tata | awk "\\$2==\"$module\" {print \\$1}"
> tu devrais avoir 1 et 23 qui s'imprime.
>
> papaDoc
>