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]

