Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2012, 17h48   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut Problème script unix pour faire un grep ds 1 boucle while

Bonjour

Étant novice sur les commandes unix je vous expose mon souci,
je dois rechercher dans un répertoire qui contient des fichiers csv un ensemble de valeurs.

Par exemple si je me positionne dans le répertoire où sont les fichiers csv et que je saisis la commande :
grep 123456 *.csv puis enter alors j'obtiens bien en sortie standard la liste des lignes des fichiers csv dans lesquelles figure la valeur 123456

Je souhaite maintenant automatiser ce process, j'ai donc écrit un script pour lire un ensemble de valeurs contenues dans un fichier texte puis pour chacune d'entre elles faire le grep afin de la rechercher dans les fichier csv et écrire la sortie standard dans un fichier texte, voici le script

Code bash :
1
2
3
4
5
6
7
#!/bin/sh
ext=*.csv
res=resultat.txt
while read line
do
grep $line $fic$ext >> $res 2>1;
done < liste_dossiers.txt

liste_dossiers.txt contient la liste de valeurs à chercher
et resultat.txt contient les lignes trouvées dans les fichiers csv.

Le problème est que j'obtiens toujours à l'exécution un fichier resultat.txt qui est vide je ne comprends pas pourquoi

Auriez vous une idée ?

Merci pour votre aide
mounou2301 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 08h59   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Bonjour @ tou(te)s,

Juste pour vous dire que le problème a été résolu ailleurs, c'était juste un petit souci de fin de ligne à la sauce Micro$oft (CRLF) dans le fichier "liste_dossiers.txt"

__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h34.


 
 
 
 
Partenaires

Hébergement Web