#1 Le 31/01/2023, à 21:17
- Tha Tawa'S
[RESOLU] Association entre 2 fichiers - script
Hello les scripteurs bash shell,,
j ai une problematique difficile a resoudre pour moi - qui ne vous prendra pas longtemps j en suis sur :-D
J'essaye d'ecrire une recherche qui soit exécutée a partir d un fichier liste et que la résultante de l association soit redirigée vers un fichier
dans le détail :
...
NULOG=$(cat /home/Nulog.nulog)
ASSO=$(cat /home/Asso.out)
> /usr4/tmp/NumanIPDSK1.numan
for i in $NULOG
do
grep "$i;" $ASSO | awk -F ":" '{print$2}' >> /home.numan
done
...
NULOG représente un fichier avec des chiffres,, exemple :
1
22
67
32
ASSO represente le meme type de fichier avec les infos de NULOG et un association que je voudrais isoler , exemple :
1:78678
22:87220
67:15379
32:89868
Le but de la manip' est d'avoir /home.numan :
78678
87220
15379
Pour le moment ca me créé un fichier entierement vide :-/
Si une bonne ame parmi vous pouvait m aider.
D'avance, merci.
Dernière modification par Tha Tawa'S (Le 01/02/2023, à 09:22)
Si tu tapes ta tete contre une cruche et que ca sonne creux... ce n est peut-etre pas la cruche qui est creuse....
Hors ligne
#2 Le 31/01/2023, à 21:29
- Watael
Re : [RESOLU] Association entre 2 fichiers - script
salut,
pas besoin d'un script; utilise join.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 31/01/2023, à 21:48
- Tha Tawa'S
Re : [RESOLU] Association entre 2 fichiers - script
Et tu verrais ca comment concretement ?
Si tu tapes ta tete contre une cruche et que ca sonne creux... ce n est peut-etre pas la cruche qui est creuse....
Hors ligne
#4 Le 31/01/2023, à 21:58
- Watael
Re : [RESOLU] Association entre 2 fichiers - script
hmmm...
$ man join
?
ça devrait le faire.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 01/02/2023, à 08:28
- pingouinux
Re : [RESOLU] Association entre 2 fichiers - script
Bonjour,
Pour adapter ce que tu as fait :
NULOG=/home/Nulog.nulog
ASSO=/home/Asso.out
while read i
do
grep "$i:" $ASSO | awk -F ":" '{print$2}'
done <$NULOG >/usr4/tmp/NumanIPDSK1.numan
Hors ligne
#6 Le 01/02/2023, à 09:09
- pingouinux
Re : [RESOLU] Association entre 2 fichiers - script
Avec join, les fichiers doivent être triés, et l'ordre de sortie ne sera pas le même :
join -t: -j1 -o 2.2 <(sort -n /home/Nulog.nulog) <(sort -n -t: -k1 /home/Asso.out) >/usr4/tmp/NumanIPDSK1.numan
Hors ligne
#7 Le 01/02/2023, à 09:22
- Tha Tawa'S
Re : [RESOLU] Association entre 2 fichiers - script
Merci a tous les 2 pour vos reponses,
Finalement, j avais trouvé une solution au coeur de la nuit :
Il faut modifier la variable :
ASSO=$(cat /home/Asso.out)
en
ASSO=/home/Asso.out
Je garde join sous le coude que je ne connaissais pas ;-)
Merci.
Dernière modification par Tha Tawa'S (Le 02/02/2023, à 10:08)
Si tu tapes ta tete contre une cruche et que ca sonne creux... ce n est peut-etre pas la cruche qui est creuse....
Hors ligne