Il giorno Ven 27 Gen 2012 12:07:29 CET, Paolo Sala ha scritto:
> Ciao a tutti, dovrei costruire una espressione regolare da utilizzare da
> bash che definisca un range... ad esempio dovrei filtrare tutti i dati
> fra un certo numero x e y.
> Ad esempio tra 023 e 193.
> Una espressione regolare per questo dovrebbe essere:
> ([0]?([2][3-9]|[3-9][0-9]))|([1][9][0-3]|[1][0-8][0-9])
> Il problema è che grep da un errore. Qualcuno mi può aiutare?
> Altrimenti vi viene in mente un modo più semplice invece di usare le RE?
> Grazie
> Piviul

Così a me va:

seq 1 1000 > sequenza
cat sequenza | egrep "(^[2-9][3-9]$)|(^1[0-9][0-3]$)"

li estrae da 23 a 193, puoi metterci anche lo 0 iniziale...

-- 
RaSca
Mia Mamma Usa Linux: Niente è impossibile da capire, se lo spieghi bene!
[email protected]
http://www.miamammausalinux.org


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]

To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Rispondere a