Bash ne lit pas toutes les lignes
Résolu/Fermé
irishupk
Messages postés
25
Date d'inscription
vendredi 13 avril 2018
Statut
Membre
Dernière intervention
29 juin 2020
-
Modifié le 27 avril 2018 à 11:12
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 28 avril 2018 à 11:06
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 28 avril 2018 à 11:06
A voir également:
- Bash ne lit pas toutes les lignes
- Ne pas apparaître en ligne sur instagram - Guide
- Filtre excel ne prend pas en compte toutes les lignes ✓ - Forum Excel
- List bash ✓ - Forum Shell
- Comment savoir si quelqu'un lit mes messages sur whatsapp - Guide
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
27 avril 2018 à 11:23
27 avril 2018 à 11:23
Salut,
Si tu nous expliquais ce qu'est censé faire ton script, à défaut de nous fournir le fichier d'entrée, peut-être serions-nous à même de t'aider ;-\
À partir du moment où tu veux lire un fichier ligne par ligne, inutile de modifier la variable
De même une boucle
Si tu nous expliquais ce qu'est censé faire ton script, à défaut de nous fournir le fichier d'entrée, peut-être serions-nous à même de t'aider ;-\
À partir du moment où tu veux lire un fichier ligne par ligne, inutile de modifier la variable
IFS(sauf emploi d'une boucle
for, ce qui me paraît inadapté à ton cas) ;-(
De même une boucle
while… readserait plus adaptée ici (sous réserve d'en savoir un peu plus)
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
28 avril 2018 à 11:06
28 avril 2018 à 11:06
hello
Sinon si il n'a pas retrouver le nom dans BD.csv, il doit rechercher le nom de la colonne 11 dans dans BD.csv. Si la colonne 11 possède un nom, il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv.
j'ai beau secouer, ce n'est pas clair ...
Sinon si il n'a pas retrouver le nom dans BD.csv, il doit rechercher le nom de la colonne 11 dans dans BD.csv. Si la colonne 11 possède un nom, il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv.
j'ai beau secouer, ce n'est pas clair ...
27 avril 2018 à 12:19
En faite, je possède deux fichiers :
christyi.csv
et
BD.csv qui me sert de base de données (ici une infime partie)
Pour chaque ligne de christyi.csv, le but est de rechercher le contenu de la colonne 10 dans BD.csv. Deux cas de figure :
- Si la colonne 10 possède un nom : il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv. Sinon si il n'a pas retrouver le nom dans BD.csv, il doit rechercher le nom de la colonne 11 dans dans BD.csv. Si la colonne 11 possède un nom, il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv. Sinon si il n'a pas retrouver le nom dans BD.csv, il doit rechercher le nom de la colonne 12 dans dans BD.csv. Si la colonne 12 possède un nom, il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv. Sinon si il n'a pas retrouver le nom dans BD.csv, il doit mettre NA;NA.
- Si la colonne possède NA : il doit rechercher le nom de la colonne 11 dans dans BD.csv. Si la colonne 11 possède un nom, il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv. Sinon si il n'a pas retrouver le nom dans BD.csv, il doit rechercher le nom de la colonne 12 dans dans BD.csv. Si la colonne 12 possède un nom, il faut rechercher ce nom dans BD.csv. Si il y a une correspondance, il doit afficher les colonne 8 et 9 de la ligne où il y a eu correspondance de BD.csv. Sinon si il n'a pas retrouver le nom dans BD.csv, il doit mettre NA;NA.
Désoler pour ce gros pavé
27 avril 2018 à 13:49
Attend le passage d'un spécialiste "awk" comme "dubcek"…
27 avril 2018 à 14:07
Là, j'ai cerné le problème, reste à le résoudre. Je crois qu'il n'arrive pas à faire la condition si il le nom n'a pas de correspondance dans BD.csv.
Merci de m'avoir donné un peu de votre temps ! :)
27 avril 2018 à 16:41
27 avril 2018 à 16:42