Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/07/2023, à 15: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, à 16:22)

Hors ligne

#2 Le 05/07/2023, à 15: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

Balisesmoko138.jpg

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, à 15:46)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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

En ligne

#3 Le 05/07/2023, à 17: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, à 09: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, à 11: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, à 09: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, à 10:21)

Hors ligne

#7 Le 07/07/2023, à 09: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. roll

Dernière modification par xubu1957 (Le 07/07/2023, à 10:32)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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

En ligne

#8 Le 07/07/2023, à 10:45

eric4321

Re : [Résolu] Retrouver un nom caractéristique dans un fichier

merci

Hors ligne

#9 Le 07/07/2023, à 10: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 wink


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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

En ligne

#10 Le 07/07/2023, à 16: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