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 19/04/2011, 19h54   #1
Invité régulier
 
Inscription : décembre 2010
Messages : 96
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 96
Points : 9
Points : 9
Par défaut affichage resultat de la commande grep

slt,j'utilise la commande grep dans un script Shell ,comment récuperer le résultat de ce filtrage (dans une variable par exemple) et que le résultat ne soit pas affiché sur l'écran de la console
Code :
1
2
3
  tr "  " ":"<$corbeille_list
grep "*$a" $corbeille_list|cut -f 1 $corbeille_list -d ":"
( je voudrais afficher uniquement le resultat du cut)
Merci
koukou11 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/04/2011, 07h50   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 965
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 965
Points : 1 365
Points : 1 365
Code :
variable=$(grep "*$a" $corbeille_list|cut -f 1 $corbeille_list -d ":")
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 20/04/2011, 09h22   #3
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
Salut,

Citation:
grep "*$a" $corbeille_list|cut -f 1 $corbeille_list -d ":"
Euh... y'a un nom de fichier en trop dans ta syntaxe

Soit tu écris :

Code :
grep "*$a" $corbeille_list|cut -d ":" -f 1 

Soit :

Code :
cut -f 1 -d ":" $corbeille_list | grep "*$a" 

Après pour l'histoire de récupérer le tout dans une variable, jlliagre te l'a expliqué ci-dessus (mais là aussi faudra enlever un nom de fichier )

__________________
$ 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 20
Vieux 20/04/2011, 13h27   #4
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 965
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 965
Points : 1 365
Points : 1 365
En effet, je n'avais pas regardé les commandes.

Plus simple:

Code :
variable=$(tr "  " ":"<$corbeille_list | grep "*$a" |cut -f 1 -d ":")
voire même avec une seule commande au lieu de trois:

Code :
variable=$(awk '/\*'"$a"'/ {print $1}' $corbeille_list)
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h08.


 
 
 
 
Partenaires

Hébergement Web