Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/10/2012, à 15:28

nathéo

find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Bonjour,

Tout es dans le titre, des gens pour m'aider ? tongue

Dernière modification par nathéo (Le 02/10/2012, à 23:06)


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#2 Le 02/10/2012, à 15:36

Watael

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

non, parce que c'est un peu court quand même.

on veut bien quelques exemples!


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 02/10/2012, à 15:43

nathéo

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Je cherche a exécuter une commande avec deux chaines de caractère, donc dans mon esprit ça ressemble un peu à ça

find -name "*~" "#*#" 

Hélas ça ne fonctionne pas vraiment... J'ai déjà cherché plusieurs heures dans le manuel, mais il faut avouer que ce n'est pas ce qu'il y a de plus lisible (enfin à mon goût).


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#4 Le 02/10/2012, à 16:04

arnaud_d

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Quelle logique souhaites-tu appliquer : et, ou inclusif, ou exclusif ?

Hors ligne

#5 Le 02/10/2012, à 16:26

nathéo

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Je voudrais faire en sortes que les deux soient recherchés, pour y appliquer "-delete".


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#6 Le 02/10/2012, à 16:47

Postmortem

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Salut,

find repertoire \( -name '*.txt' -o -name '*.mp3' \) -type f -delete

Ça supprimera tous les fichiers *.txt et tous les fichiers *.mp3 dans repertoire (ainsi que ses sous-répertoires).
Remplace -delete par -print histoire d'être sur de ne pas faire de bêtises !


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#7 Le 02/10/2012, à 17:22

nathéo

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Ok, merci beaucoup de la réponse, ça fonctionne. big_smile


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne

#8 Le 02/10/2012, à 20:21

nesthib

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

sinon, une alternative :

find /rep -regex '.*\(chaine1\|chaine2\).*' -type f -delete

utilise iname ou iregex pour ne pas prendre en compte la casse
(NB. attention avec une expression rationnelle tu dois prendre en compte le chemin complet, d'où les .* de part et d'autre)

NB². si c'est résolu → [résolu]


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#9 Le 02/10/2012, à 23:50

nathéo

Re : find : rechercher deux chaines de charactère en une commande. [RÉSOLU]

Merci nesthib, j'avais un peu de mal avec -regex. tongue


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]

Hors ligne