#1 Le 05/07/2023, à 14:07
- eric4321
[Résolu] Retrouver un nom caractéristique dans un fichier
Bonjour,
Je débute en scripting. Je souhaite rechercher dans un ficher un groupe de noms et j'ai révisé un part du script ci-dessous qui doit permettre dans un premier temps de découper le fichier csv.
Par la suite, il me permettrait de définir un variable qui pourra être comparée à une liste présente dans un autre fichier.
Je vous remercie d'avance pour les infos. Voici le script :
cat test.csv
while read line
do
export demo=$(echo $line | cut -d "," -f 5)
done
Dernière modification par eric4321 (Le 10/07/2023, à 15:22)
Hors ligne
#2 Le 05/07/2023, à 14:26
- xubu1957
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
Bonjour,
Pour ajouter toi-même les balises code à ton précédent message #1 :
Cliquer sur le lien « Modifier » en bas à droite du message
Sélectionner le texte
Cliquer sur le <> de l'éditeur de message
comme indiqué dans le : Retour utilisable de commande
cat test.csv
while read line
do
export demo=$(echo $line | cut -d "," -f 5)
done
Et les doublons (et triplons) ne sont pas autorisés sur notre forum. Autres discussions supprimées par notre Modération.
Dernière modification par xubu1957 (Le 05/07/2023, à 14:46)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#3 Le 05/07/2023, à 16:46
- Watael
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
salut,
un fichier .csv devrait contenir un fichier CSV !
un script shell finira préférablement par .csh, .sh, .bash, .ksh... en fonction du shell utilisé.
ton explication étant peu claire, je suppose que tu n'as pas encore écrit d'algorithme. 8O
Or, c'est à faire avant d'écrire la moindre ligne de code.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 06/07/2023, à 08:52
- eric4321
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
Bonjour,
Non en effet, je n'ai pas encore écrit d'algorithme. Cependant, je dois tout de même réaliser ce script.
Les informations se trouvent dans le fichier csv. Ce n'est pas le nom du script.
Mon intention est de comparer les noms d'un fichier avec ceux d'un autre fichier afin de repérer ceux qui ne font pas partie du premier fichier.
Merci d'avance pour ceux qui ont une piste.
Hors ligne
#5 Le 06/07/2023, à 10:47
- Watael
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
grep -f
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 07/07/2023, à 08:48
- eric4321
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
Bonjour,
Merci pour la réponse Watael.
Au final, j'ai pu comprendre mon erreur.
Dernière modification par eric4321 (Le 07/07/2023, à 09:21)
Hors ligne
#7 Le 07/07/2023, à 08:53
- xubu1957
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
Bonjour,
Lecture conseillée > memento des balises code, pour respecter les règles du forum et les aidants.
Première méthode
# Lecture des noms de file 1 dans un tableau
IFS=$'\n' read -d ' ' -r -a noms < "$file1"
# Parcours de file2 et recherche des noms correspondants
while IFS= read -d '' -r -a ligne || [[ -n $ligne ]] ; do {
for nom in "${noms[@]}"; do {
if [[ $ligne == *"$nom"* ]]; then {
echo "$ligne"
break
}
fi
}
done
}
done
Deuxième méthode
# Lecture des noms de file 1 dans un tableau
IFS=$'\n' read -d ' ' -r -a noms < "$file1"
# Comparer file1 à file2 et récupérer les données de file 2
grep -f file1 file2 > result
Message précédent édité, fil devenu incohérent.
Dernière modification par xubu1957 (Le 07/07/2023, à 09:32)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#8 Le 07/07/2023, à 09:45
- eric4321
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
merci
Hors ligne
#9 Le 07/07/2023, à 09:49
- xubu1957
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
Pour rajouter [Résolu] au début du titre, en éditant ta discussion, il faut utiliser le bouton Modifier au bas de ton premier message.
Merci
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#10 Le 07/07/2023, à 15:30
- Ayral
Re : [Résolu] Retrouver un nom caractéristique dans un fichier
Modération : Placé le résolu.
Prière de ne pas modifier les messages au point de rendre le fil incohérent.
Merci.
Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540
Hors ligne