trovare accenti

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

trovare accenti

Messaggio 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

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Usa locate (dopo un updatedb, ovvio)

Codice: Seleziona tutto

locate --regexp=[aèìòù]
Ultima modifica di MAT il lun 17 ott 2005, 21:41, modificato 1 volta in totale.

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

intendi:
locate -i path -r espessione_da_cercare
?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Scusa, mentre modificavo la risposta tu hai risposto a tua volta. Il metodo che ti ho indicato funziona, provalo.

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

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

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Dove hai trovato l'opzione --i?? Nel mio man locate non c'è.

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

in man locate io ho la versione 2.7 tu?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Anche io

Codice: Seleziona tutto

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

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio 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

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio 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.

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

...mmm hai ragione :oops:

Rispondi