Pagina 1 di 1

trovare accenti

Inviato: lun 17 ott 2005, 21:12
da Firetux
Ciao a tutti, qualcuno di voi sa se esite qualche piccolo tool per trovare file il cui nome contiene caratteri accentati?
Una mia soluzione sarebbe,tramite shell, del comando find in combinazione con grep tipo:
find ./ | grep [èà]
così funziona ma dovrei mettere tutti i caratteri accentati nella grep...avete dei suggerimenti? Altrimenti procedo come detto. Grazie

Inviato: lun 17 ott 2005, 21:32
da MAT
Usa locate (dopo un updatedb, ovvio)

Codice: Seleziona tutto

locate --regexp=[aèìòù]

Inviato: lun 17 ott 2005, 21:40
da Firetux
intendi:
locate -i path -r espessione_da_cercare
?

Inviato: lun 17 ott 2005, 21:46
da MAT
Scusa, mentre modificavo la risposta tu hai risposto a tua volta. Il metodo che ti ho indicato funziona, provalo.

Inviato: lun 17 ott 2005, 21:56
da Firetux
grazie MAT :) così va bene:

Codice: Seleziona tutto

 locate --i=/dove/cercare/ --regexp=[àèìòù]
altrimenti cerca ovunque e a me serve solo in una particolare directory e sue sottocartelle

ma c'è un altro piccolo problema che forse non ho spiegato bene.
A parte le lettere accentate minuscole potrebbero esserci anche lettere maiuscole... le devo per forza aggiungere una per una o esiste qualche piccolo trucchetto per dirle tutte in un colpo solo? Non so, magari qualche intervallo ASCII. Consigli?
Lo so che sono poche le lettere accentate ma già che ci sono volevo vedere se si poteva fare ancora meno fatica :lol:

Inviato: lun 17 ott 2005, 22:01
da MAT
Dove hai trovato l'opzione --i?? Nel mio man locate non c'è.

Inviato: lun 17 ott 2005, 22:06
da Firetux
in man locate io ho la versione 2.7 tu?

Inviato: lun 17 ott 2005, 22:15
da MAT
Anche io

Codice: Seleziona tutto

Secure Locate 2.7 - Released January 24, 2003
Su gentoo, ma non dovrebbe fare alcuna differenza

Inviato: lun 17 ott 2005, 22:23
da Firetux
chiedo scusa, non so perché scrivevo --i il parametro giusto è --d.
Comunque nel man ho l'opzione --i
Riporto cosa dice
-i Does a case insensitive search.
(io uso Archlinux, ma come dici tu non è questa la differenza)

percui con l'opzione --i dovrei aver risolto anche il problema delle maiuscole :D
il codice finale dovrebbe quindi essere

Codice: Seleziona tutto

locate --d=/dove/cercare/ --regexp=[àèìòù] -i

Inviato: lun 17 ott 2005, 23:30
da MAT
man locate ha scritto: -d <path>
--database=<path> Specfies the path of databases to search in.
Non specifichi il percorso dal quale vuoi far partire la ricerca, ma il percorso del database di slocate.

Inviato: lun 17 ott 2005, 23:39
da Firetux
...mmm hai ragione :oops: