A voir également:
- Probleme de boucle KSH avec awk...
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Problème xiaomi redmi note 8t s'allume et s'éteint vibre - Forum Xiaomi
- Mon PC s'allume puis s'éteint tout seul. Que faire ? ✓ - Forum Matériel & Système
6 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
7 nov. 2007 à 15:46
7 nov. 2007 à 15:46
et qu'avec awk:
awk 'BEGIN{n=split(l1,t1) ; split(l2,t2)} ; END{for(i=0;i<n;i++)print t1[i], t2[i]}' l1="$liste1" l2="$liste2" < /dev/null
awk 'BEGIN{n=split(l1,t1) ; split(l2,t2)} ; END{for(i=0;i<n;i++)print t1[i], t2[i]}' l1="$liste1" l2="$liste2" < /dev/null
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
7 nov. 2007 à 12:33
7 nov. 2007 à 12:33
utiliser for:
for NOM in $liste1 ; do for FICHIER in $liste2 ; do echo $NOM $FICHIER done done
Merci pour la réponse, mais de cette façon là, pour la variable 1 de la liste 1, il va passer toute la liste des fichiers de la liste2 alors que je ne veux passer pour la var 1 qu'avec le fichier 1.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
7 nov. 2007 à 14:42
7 nov. 2007 à 14:42
Avec des tableaux:
liste1="pierre paul jacques"
liste2="fichier1 fichier2 fichier3"
set -A nom $liste1
set -A fich $liste2
i=0
nb=`echo "$liste1" |wc -w` # nombre d'éléments dans les listes
while [ $i -lt $nb ]
do
var=nom[$i]
fichier=fich[$i]
echo $var $fichier
done
liste1="pierre paul jacques"
liste2="fichier1 fichier2 fichier3"
set -A nom $liste1
set -A fich $liste2
i=0
nb=`echo "$liste1" |wc -w` # nombre d'éléments dans les listes
while [ $i -lt $nb ]
do
var=nom[$i]
fichier=fich[$i]
echo $var $fichier
done
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de nouveau.
J'ai aussi fouillé de mon côté et je viens de trouver une autre méthode avec awk:
liste1="pierre paul jacques"
liste2="fichier1 fichier2 fichier3"
i=0
nb=`echo "$liste1" |wc -w` # nombre d'éléments dans les listes
while [ $i -lt $nb ]
do
var=`echo "$liste1" | awk '{print $'$i'}' `
fichier=`echo "$liste2" | awk '{print $'$i'}' `
echo $var $fichier
done
Un grand merci pour votre aide et votre réactivité,
Ce forum est vraiment ****
J'ai aussi fouillé de mon côté et je viens de trouver une autre méthode avec awk:
liste1="pierre paul jacques"
liste2="fichier1 fichier2 fichier3"
i=0
nb=`echo "$liste1" |wc -w` # nombre d'éléments dans les listes
while [ $i -lt $nb ]
do
var=`echo "$liste1" | awk '{print $'$i'}' `
fichier=`echo "$liste2" | awk '{print $'$i'}' `
echo $var $fichier
done
Un grand merci pour votre aide et votre réactivité,
Ce forum est vraiment ****