Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 11/04/2007, 08h33   #1
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Par défaut find / grep : comment diminuer la longueur d'une ligne en sortie

Bonjour,

Pour chercher des motifs dans un ensemble de fichiers, je fais la commande suivante :
Code :
1
2
 
moi ..systeme> find src -name "*.java" -print0 | xargs -0 grep --color --line-number --with-filename "hello"
Et il me répond quelque chose comme :
Code :
1
2
3
4
5
6
 
src/cerise/gateau/sucre/decoration/aspect/anniversaire/Etoile.java:169:          hello saisie);
src/cerise/gateau/sucre/decoration/aspect/anniversaire/saisie/Table.java:953:      hello saisie;
src/cerise/gateau/sucre/decoration/aspect/anniversaire/saisie/Table.java:957:      saisie = new hello(m_vueAuteur);
src/cerise/gateau/sucre/decoration/aspect/anniversaire/saisie/Table.java:971:        hello saisie;
src/cerise/gateau/sucre/decoration/aspect/anniversaire/saisie/Table.java:974:        saisie = (hello)initiateur;
... avec des couleurs, c'est très joli.

MAIS cela forme des lignes un peu longues... elles dépassent de ma console.

Je voudrais, d'une façon ou d'une autre, lui dire Supprime du nom de fichier la partie "src/cerise/gateau/sucre/decoration/aspect", par exemple (de toutes façons je sais ce que c'est).

Comment faire ?

Merci pour votre aide.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 13h11   #2
Membre expérimenté
 
Avatar de freemanbubu
 
Inscription : mars 2007
Messages : 577
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 577
Points : 560
Points : 560
salu

utilise la commande "cut"
j'ai pas la syntaxe en tete, mais tu cut les lignes de resultat en définissant le "/" en caractère de séparation des champs, et en affichant les champs 7-8-9 par ex


regarde dans le man...


voilou
freemanbubu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 13h40   #3
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Absolument génial ! Cela fonctionne impec.

Ma commande est devenue :
Citation:
moi ..systeme> find src -name "*.java" -print0 | xargs -0 grep --color --line-number --with-filename "hello" | cut -d / --fields=6-
Bon... maintenant il me faudrait une commande pour raccourcir les commandes... Quelqu'un connait ?...
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 14h28   #4
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
un alias ?
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 15h10   #5
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Un alias ?... Mais on peut mettre des paramètres à un alias ?... Parce que il se peut que la chaine à trouver change, etc.

Dans un premier temps, j'ai commencé un shell bash. On verra.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web