Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
tableau en bash
Envoyé par: footix06

bonjour,
je voudrais afficher un tableau de 2 colonnes avec 2 fichiers en entrée.

fichier toto.txt
aaa
abcd
afeghi
jk

fichier tata.txt
AAA
ABCD
EFGHI
JK

je voudrais que quand je lance mon script, j'ai ceci à l'écran:
aaa -> AAA
abcd -> ABCD
afeghi -> EFGHI
jk -> JK

je suis nul avec les tableaux.
merci

Poste le Wednesday 7 December 2005 14:15:11
Répondre     Citer    
Re: tableau en bash
Envoyé par: hssissen

Salut,
A ma connaissance, il n'existe pas de concept tableau en bash, seulement des variables. Si tu veux utiliser des tableaux dans un script, utilise plutot PERL.
Pour ton probleme en bash, tu peux utiliser une variable pour chaque chaine en minuscule et convertir ensuite en majuscule et afficher le tout avec:

echo $chaine_minuscule '->' $chaine_majuscule

J,espere que ca va t'aider.

Poste le Wednesday 7 December 2005 14:50:09
Répondre     Citer    
Re: tableau en bash
Envoyé par: Cyber.T@Z

Et non pas de tableau en bash. On peut cependant en simuler un mais le mieux est d'utiliser un autre langage


_______________________________________________________________

Il vaut mieux mobiliser son intelligence sur des conneries,
que mobiliser sa connerie sur des choses intelligentes.
______________________________________________________________

Poste le Wednesday 7 December 2005 15:11:43
Répondre     Citer    
Re: tableau en bash

si il existe des tableaux en bash

# coucou=( 1 2 3 )
labo@becket:~
# echo ${coucou[0]}
1
labo@becket:~
# echo ${coucou[2]}
3


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Wednesday 7 December 2005 16:57:50
Répondre     Citer    
Re: tableau en bash
Envoyé par: Cyber.T@Z

Citation
Frédéric Brugmans
si il existe des tableaux en bash

# coucou=( 1 2 3 )
labo@becket:~
# echo ${coucou[0]}
1
labo@becket:~
# echo ${coucou[2]}
3


--
Brugmans Frédéric


Oui exact c'est vrai mais a une dimension ;-)


_______________________________________________________________

Il vaut mieux mobiliser son intelligence sur des conneries,
que mobiliser sa connerie sur des choses intelligentes.
______________________________________________________________

Poste le Wednesday 7 December 2005 17:19:28
Répondre     Citer    
Re: tableau en bash
Envoyé par: Sve@r

Citation
footix06
bonjour,
je voudrais afficher un tableau de 2 colonnes avec
2 fichiers en entrée.

fichier toto.txt
aaa
abcd
afeghi
jk

fichier tata.txt
AAA
ABCD
EFGHI
JK

je voudrais que quand je lance mon script, j'ai
ceci à l'écran:
aaa -> AAA
abcd -> ABCD
afeghi -> EFGHI
jk -> JK

je suis nul avec les tableaux.
merci

Déjà, "paste toto.txt tata.txt" peut te donner des résultats intéressants.

Sinon, pourquoi ne pas les lire en parallèle ligne par ligne ???

#!/bin/sh

# Stockage du fichier n° 1 dans buffer 3
exec 3<toto.txt

# Stockage du fichier n° 2 dans buffer 4
exec 4<tata.txt

# Boucle de lecture infinie
while true
do
....# Lecture fichier 1 du buffer 3
....read lig1 0<&3

....# Lecture fichier 2 du buffer 4
....read lig2 0<&4

....# Si l'une des fins de fichiers a été atteinte
....if test -z "$lig1" -o -z "$lig2"
....then
........# Traitement approprié (peut-être sortie du while par exemple)
........break
....fi

....# Affichage de la concaténation
....echo "$lig1 => $lig2"
done

# Fini



Poste le Wednesday 7 December 2005 20:37:37
Répondre     Citer    
Re: tableau en bash
Envoyé par: footix06

impeccable.
c'est pil poil ce que j'attendais.
merci


en fait, mon script recherche tous les liens symboliques du répertoire courant, y compris les sous répertoires et affiche la source et la cible pour contrôler si c'est ok.

Poste le Thursday 8 December 2005 09:20:59
Répondre     Citer    
Re: tableau en bash
Envoyé par: Sve@r

Citation
footix06
en fait, mon script recherche tous les liens
symboliques du répertoire courant, y compris les
sous répertoires et affiche la source et la cible
pour contrôler si c'est ok.

#!/bin/sh
find . -type l -print 2>/dev/null |while read fic
do
....if ls -L $fic 1>/dev/null 2>&1
....then
........echo "$fic lien ok"
....else
........echo "$fic lien invalide"
....fi
done


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 8 December 2005 13:59:31
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
tableau en bash
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons