Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1702 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  recherche de filtrage dans une phrase

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

recherche de filtrage dans une phrase

n°854664
cedlerick
Posté le 21-09-2004 à 11:13:46  profilanswer
 

bonjour je cherche à filtrer la fin d'une chaine de caractère contenant un path
 
par ex. "/usr3/projets/toto/titi" doit devenir "toto/titi"
ici mon filtre est "projets/"

mood
Publicité
Posté le 21-09-2004 à 11:13:46  profilanswer
 

n°854786
Arrakeen
Posté le 21-09-2004 à 13:15:56  profilanswer
 

en Batch/DOS, Shell/Linux ?

n°854810
cedlerick
Posté le 21-09-2004 à 13:42:27  profilanswer
 

autant pour moi
je suis par defaut en cshell...

n°854839
DOD_edge
Posté le 21-09-2004 à 14:05:45  profilanswer
 

bah grep "projets/"

n°854848
DOD_edge
Posté le 21-09-2004 à 14:13:07  profilanswer
 

et après tu fais:
cut -d/ -f3 -f4
avec le grep tu chope les champs qui contiennent projets
et avec cut tu prends le 3em et 4em champ avec / comme séparateur...
elle est pas belle la vie ...

n°854917
cedlerick
Posté le 21-09-2004 à 14:59:40  profilanswer
 

oui ce principe devrait m'aller
merciii.....

n°855643
DOD_edge
Posté le 22-09-2004 à 14:19:59  profilanswer
 

de riennn ......

n°856165
matafan
Posté le 23-09-2004 à 05:23:48  profilanswer
 

En shell pas c, si $path contient ton path et $filtre ton filtre, il suffit de fait ${path##$filtre}.

n°888662
cedlerick
Posté le 02-11-2004 à 16:49:12  profilanswer
 

je reviens un peu la dessus...
parce que je voudrais gerer tous les path qui peuvent se trouver derriere mon filtre...
la proposition de matafan est interessante mais en la testant il me renvoie une substitution incorrecte...
or je ne voie pas cette syntaxe à 2 "#" dans le man sh

n°888672
bob007
Posté le 02-11-2004 à 17:02:48  profilanswer
 

et avec awk non?

mood
Publicité
Posté le 02-11-2004 à 17:02:48  profilanswer
 

n°888678
cedlerick
Posté le 02-11-2004 à 17:10:26  profilanswer
 

ben awk je le connais pas mal en csh parce qu'il ne peux pas s'utiliser de façon compliquée mais en sh c'est toute une histoire
donc si ya une solution je suis preneur

n°889200
bob007
Posté le 03-11-2004 à 09:23:15  profilanswer
 

man awk lol
 
y'a une histoire avec des tableaux je ne sais plus trop quoi, enfin vraiment, le man fait peur mais la partie qui t'interesse est simple.

n°889231
cedlerick
Posté le 03-11-2004 à 10:01:42  profilanswer
 

je crois avoir trouvé une solution plus simple en passant par un sed, l'idée m'est venue ce matin très tot...
comme quoi, la nuit porte conseil...

n°889235
bob007
Posté le 03-11-2004 à 10:17:42  profilanswer
 

ah bah oui sed! lol evidemment
bah man sed alors au lieu de man awk! :D

n°889240
cedlerick
Posté le 03-11-2004 à 10:19:26  profilanswer
 

meme pas man
la je l'ai deja utilisé et je vois comen fer...

n°889243
bob007
Posté le 03-11-2004 à 10:23:52  profilanswer
 

lol meme pas mal! heu man!
envoi ta ligne de commande voir à quoi ca ressemble stp

n°889252
cedlerick
Posté le 03-11-2004 à 10:36:17  profilanswer
 

voici le principe
$PWD vaut /usr4/titi/projets/147258/etude
echo $PWD | sed "s/^\/usr4\/titi\/projets\///"
cela renvoie:
147258/etude
 
sed "s -> substitution
/^\/usr4\/titi\/projets\// -> la recherche est "/usr4/titi/projets/" en debut de chaine, les "\"sont la pour parser les "/"
on remplace cette recherche par rien du tout et je ne met pas de "g" à la fin parce que je veut qu'il me le fasse qu'une fois par phrase
 
voilaaaa

n°889284
bob007
Posté le 03-11-2004 à 11:13:12  profilanswer
 

CQFD :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  recherche de filtrage dans une phrase

 

Sujets relatifs
Intégrer un utilitaire de recherche à un DVD de donnéesTri et recherche
[Recherche] Script php d'upload-effacer fichiersRecherche dans un result MySQL
Recherche une fonction [Réglé]recherche de plugin
recherche moteur de recherche pour sqlRecherche programmeur php/sql - Urgent
[algo] recherche d'une chaine commune dans une liste de noms[Recherche] Un tuto complet en Fr sur les CSS1
Plus de sujets relatifs à : recherche de filtrage dans une phrase


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR