chercher tout les fichiers contenant "?"

chercher tout les fichiers contenant "?" - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-12-2004 à 15:53:09    

salut
 
J'aimerais faire une recherche de tout les fichiers contenant des caracteres mal interpreté... donc qui dans leur nom contiennent un '?'
 
J'esssayé ce genre de chose sans succès.
 
ls * | grep \?
find / -name *\?*  
 
 
mais rien n'i fait !
 
Olivier

Reply

Marsh Posté le 30-12-2004 à 15:53:09   

Reply

Marsh Posté le 30-12-2004 à 15:55:42    

find . -iname "*\?*"
 
le iname étant pour ne pas différencier majuscule et minuscule (inutile ici)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 30-12-2004 à 16:00:05    

bon ca marche pas trop :D
j'explique.
 
quand je fais un "ls" le resultat de la commande donne des ficheirs avec des "?", par contre ta commande ne retourne rien. Mais c'est peut etre ls qui "invente" les "?" ?
peut-on faire un  
 
ls | grep ..?..  
 
Olivier

Reply

Marsh Posté le 30-12-2004 à 16:04:06    

possible que ce soit ls :

[jules@tue-amour2 jules]$ find . -iname "*\?*"
./Comptes/julien?.mny
./blabl?bla
./blabl?bla/bla?bla


 
les 2 derbiers ont été créés avec touch et mkdir (donc j'ai mis le ? explicitement), le 1° vient du monde windows


Message édité par Mjules le 30-12-2004 à 16:04:50

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 30-12-2004 à 16:07:04    

en creant un fichier avec un touch toto?toto ca fonctionne il me le trouve bien :-/ suis bien avancé la !
un grep alors ?

Reply

Marsh Posté le 30-12-2004 à 16:08:38    

ls |grep \?
 
 
chez moi ça marche avec le premier fichier


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 30-12-2004 à 16:13:07    

c'est marrant cette histoire le grep marche aussi sur le fichier cré avec touch.
pour ls me renvoi bien des "?"
 
j'ai essayé de faire un  
ls > toto.test
 
puis un cat toto.test. et la delire mais ? ne sont plus la j'ai des espace a la place :-(
 
Donc je formule ma quesiton autrement, comment retrouver les fichiers qui ont ete crée avec un mauvais jeux de caractére ?(j'utilise samba/windows XP)

Reply

Marsh Posté le 30-12-2004 à 17:40:30    

avec grep '\?' *
tu trouveras dans le repertoir ou tu es tous les fichiers contenant ?,
je pense hein :)


Message édité par nohack le 30-12-2004 à 17:41:13
Reply

Marsh Posté le 30-12-2004 à 19:08:55    

C'est parce que ton fichier contient des carateres non imprimables dans ton charset. Essaie ls -b, qui affichera les characteres non imprimables en octal.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed