OVH Cloud OVH Cloud

basename et pipe

12 réponses
Avatar
françois
Bonjour,

je veux utilisé basename avec find
et grep, le problème c'est que je me retrouve
toujours avec une erreur:

$ find / | grep -i toto | basename

basename: trop peu d'argument

j'ai bien tenté avec "-" ==> basename -
toujours rien (pas d'erreur, mais là il ne match pas)

(je vous soulage de toutes les possibilitées
que j'ai pu essayé).


si quelqu'un a une idée, pas ce que làà je sèche.

Cordialement.

2 réponses

1 2
Avatar
Stephane Chazelas
2005-01-08, 19:58(+00), françois:
[...]
find / -type d au lieu de find /, par contre la sortie est horrible
j'ai un mot (ou groupe de mot non espacé) par ligne, et je ne suis
toujours pas certain du résultat (j'y travaille).
[...]


Qu'est-ce que tu voudrais obtenir ?

Quel est le probleme avec

find / -print | grep -i toto | sed 's,.*/,,'

qui est quand-meme beaucoup plus fiable et efficace ?

--
Stephane

Avatar
françois
Stephane Chazelas wrote:
2005-01-08, 19:58(+00), françois:
[...]

find / -type d au lieu de find /, par contre la sortie est horrible
j'ai un mot (ou groupe de mot non espacé) par ligne, et je ne suis
toujours pas certain du résultat (j'y travaille).


[...]

Qu'est-ce que tu voudrais obtenir ?

Quel est le probleme avec

find / -print | grep -i toto | sed 's,.*/,,'

qui est quand-meme beaucoup plus fiable et efficace ?



Ah oui !! (simple et efficace),

Je l'avais remarqué dans ton précédent poste
sans y porter attention:
en voulant aller au plus simple, en utilisant
basename dédié à cette fonction particulière,
je me suis dit que c'était la façon la plus
facile de faire, mais je n'avais vraiment
pas penser à sed dont je connais la syntaxe,
j'ai donc persisté dans cette voie.
Comme quoi, à mon prochain problème, je réflichirais
un peu plus... simplement.

Et de toute façon j'ai encore appris à la lecture de vos
postes.

Merci.


1 2