Charger un colonne dans un tableau

Fermé
b.hamichi - 1 janv. 2009 à 10:59
 b.hamichi - 1 janv. 2009 à 22:19
Bonjour,
Y'a t'il un moyen de recuperer une colonne d'un tableau et la charger sur un tableau?
EX (file.txt):

AAAAA ZZZ HHH
BBBB XXX KKK
CCCC GGG TTT

Je voudrais avoir pour la colonne 1:
tabA[1]=AAAA, tabA[2]=BBBB, tabA[3]=CCCC
Pour la colonne 2:
tabB[1]=ZZZ, tabB[2]=XXX, tabB[3]=GGG

...ex

Merci pour votre aide.

3 réponses

dubcek Messages postés 18725 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 28 mai 2024 5 615
1 janv. 2009 à 16:35
hello
awk '{c1=c1 ",tabA[" NR "]=" $1 ; c2=c2 ",tabB[" NR "]=" $2 ; c3=c3 ",tabC[" NR "]=" $3 };
END{sub(",", "", c1);sub(",", "", c2) ;sub(",", "", c3) ; printf("%s\n%s\n%s\n", c1, c2, c3)}' < fichier.txt 
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
1 janv. 2009 à 20:45
Salut,
[tmpfs]$ cat fich
AAAAA ZZZ HHH
BBBB XXX KKK
CCCC GGG TTT

[tmpfs]$ cat bar.sh
#! /bin/sh

#set -xv

i=0
while read line
do
set $line
tabA[$i]=$1
tabB[$i]=$2
tabC[$i]=$3
((i++))
done < fich

echo "Elements du tableau A : ${tabA[*]}"
echo "Elements du tableau B : ${tabB[*]}"
echo "Elements du tableau C : ${tabC[*]}"

[tmpfs]$ ./bar.sh
Elements du tableau A : AAAAA BBBB CCCC
Elements du tableau B : ZZZ XXX GGG
Elements du tableau C : HHH KKK TTT

[tmpfs]$
;-))
0
Merci les gars, c'est cool :))))))))
0