Devo usare grep per trovare 8 codici postali da un file di testo, l'ordine dei caratteri di ciascun codice postale è il seguente: 1. Lettera maiuscola 2. Cifra 3. Lettera maiuscola 4. Spazio (opzionale) 5. Cifra 6. Lettera maiuscola 7. Cifra
Ho usato il comando grep:
grep '[A-Z][0-9][A-Z][0-9+[][0-9][A-Z][0-9]'
Questo mi ha dato 5 codici postali che hanno uno spazio nel carattere 4
Ho anche usato questo comando grep:
grep '[A-Z][0-9][A-Z][0-9\.][A-Z][0-9]'
Questo mi ha dato gli ultimi 3 codici postali senza spazio al carattere 4.
Non so come scrivere un comando che afferma che uno spazio può essere facoltativo. Grazie
grep -E '...'