Rechercher : dans
Par :

Utiliser des variables Bash dans Awk

Dernière réponse le 6 jun 2008 à 15:19:35 allergen, le 6 jun 2008 à 13:15:24 
 Signaler ce message aux modérateurs

Bonjour,


Est-il possible d'utiliser des variabes bash dans les fonctions awk?

Merci

Configuration: Linux
Firefox 2.0.0.14

Meilleures réponses pour « Utiliser des variables Bash dans Awk » dans :
[Bash] La variable d'environnement PATH Voir La variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Le remplacement de variables en shell Bash Voir =Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...

1

dubcek, le 6 jun 2008 à 14:05:54

Oui
awk '{...}' var1=$var1 var2=$var2
utiliser var1 et var2 dans le code
ou

awk '{...'"$var1"'...}'

ou
utiliser le tableau ENVIRON
ENVIRON
An array containing the values of the current environment. The array is indexed by the environment variables, each element being the value of that variable (e.g., ENVIRON["HOME"] might be /home/arnold). ...

Répondre à dubcek

2

jipicy, le 6 jun 2008 à 14:34:52

Salut,

Oui, mais il faut soit les déclarer en début du programme "awk" avec l'option "-v variable_awk=$variable_shell" comme expliqué par "dubcek", soit les placer à l'extérieur des quotes entourant la commande "awk".
Exemple pour la seconde solution :

[tmpfs]$ cat plop
Bonjour,
Est-il possible d'utiliser des variabes bash dans les fonctions awk?
Merci
Configuration: Linux
Firefox 2.0.0.14

[tmpfs]$ var="Linux"

[tmpfs]$ awk '/'"$var"'/ { print $0 }' plop
Configuration: Linux
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

3

 allergen, le 6 jun 2008 à 15:19:35

Merci de votre aide

Le probleme est résolu
j'ai pu voir aussi que awk -v varAWK=&varBash '{action}' "file" marche aussi

Bref l'embaras du choix

++

Répondre à allergen