Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 14/12/2009, à 16:56

fryar

Commande find et regex

Bonjour à tous.
Je chercher une commande me permettant de lister les fichiers et les dossiers d'une arborescence contenant les caractères suivants. « : / \ <> ?*| ^ »

On m'a déjà orienté sur une commande à base de find et regex mais sans succès.
J'ai essayé cette commande mais elle me renvoie un peu tout et n'importe quoi.

find -E ~ -iregex ".*[«:/\<>?*|^»].*" | more

J'avoue que le man ne m'a pas été d'un grand secours ne sachant pas par où commencer.
Si quelqu'un a une idée ou saurait m'orienter...
Merci d'avance.

Hors ligne

#2 Le 14/12/2009, à 18:15

sputnick

Re : Commande find et regex

Quel est le but au final ? Si c'est nettoyer les noms de fichiers dossiers, regarde du coté de detox.
Jamais vu un fichier ou dossier avec un "/" puisque c'est un sous repertoire.


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#3 Le 14/12/2009, à 18:25

FRUiT

Re : Commande find et regex

D'autre part la plupart des caractères recherchés nécessitent d'être échappés.


Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#4 Le 14/12/2009, à 22:00

sputnick

Re : Commande find et regex

Ca parrait completement tordu mais bon, si tu y tiens :

$ ls
^/  </  >/  |/  :/  ?/  */  \/  \\/
$ find -wholename '*[\:\/\\\<\>\?\*\|\^]*'
./|
./?
./\
./:
./\\
./^
./*
./>
./<
$

Explique plutot quel est le but, même si c'est simplement de decouvrir les capacités des commandes Linux, du shell. Ca permet d'orienter nos réponses, puisque on ne peux pas toujours deviner quel est ton niveau, tes attentes etc...


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#5 Le 15/12/2009, à 10:10

fryar

Re : Commande find et regex

Bonjour et merci pour les réponses smile

En fait le but est de migrer 1.5To de données d'un serveur Apple sur un partage NTFS sous windows.
Avant de lancer la migration j'aimerais lister tous les fichiers contenant des caractères non pris en charge par NTFS wink
Je vais tester ta solution sputnick.

Hors ligne

#6 Le 15/12/2009, à 10:39

Mpok

Re : Commande find et regex

Oops.. En te lisant, sputnik, j'ai crû apprendre une option de find que je ne connaissais pas...
Mais après man, c'est juste l'option "-path".
En ce qui concerne la solution, il manque les : «», mais c'est un détail.

Hors ligne

Haut de page ↑