Recherche de motif et impression de colonne
Fermé
irishupk
Messages postés
25
Date d'inscription
vendredi 13 avril 2018
Statut
Membre
Dernière intervention
29 juin 2020
-
Modifié le 30 avril 2018 à 07:54
mamiemando Messages postés 33088 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 30 avril 2024 - 30 avril 2018 à 08:12
mamiemando Messages postés 33088 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 30 avril 2024 - 30 avril 2018 à 08:12
A voir également:
- Recherche de motif et impression de colonne
- Spouleur d'impression - Guide
- Déplacer une colonne excel - Guide
- Recherche musique - Guide
- Colonne word - Guide
- Google recherche par image - Guide
1 réponse
mamiemando
Messages postés
33088
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
30 avril 2024
7 751
Modifié le 30 avril 2018 à 08:13
Modifié le 30 avril 2018 à 08:13
Bonjour,
Plusieurs remarques :
- dans ton script, la variable
- que veux-tu dire par "by inference" ?
- est-ce que le motif à rechercher peut figurer dans n'importe quelle colonne ? D'après ton script on dirait qu'on ne le cherche qu'en colonne 1.
- est-il normal que certaines lignes de ort.csv aient le même contenu ?
Voici à mon avis la version corrigée de ton programme :
Bonne chance
Plusieurs remarques :
- dans ton script, la variable
aest le résultat de la commande
grep -w $ligne BD.csv | cut -d';' -f 1 | head -1donc cette commande devrait être entourée de backquotes ou par
$(...).
- que veux-tu dire par "by inference" ?
- est-ce que le motif à rechercher peut figurer dans n'importe quelle colonne ? D'après ton script on dirait qu'on ne le cherche qu'en colonne 1.
- est-il normal que certaines lignes de ort.csv aient le même contenu ?
Voici à mon avis la version corrigée de ton programme :
#!/bin/sh for motif in $(sort ort.csv | uniq) do #echo "------ motif $motif ------" for line in $(grep "^$motif;" bd.csv) do if [ "$line" != "" ] then echo "$line" | cut -d";" -f8,9 else echo "NA" fi done done exit 0
Bonne chance