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)
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:
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

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
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
il codice finale dovrebbe quindi essere
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
