Re: Filtrar comodins/regex de les línies
Narcis Garcia <[email protected]>
| Newsgroups | gmane.linux.debian.user.catalan |
|---|---|
| Message-ID | <[email protected]> |
El 17/1/24 a les 12:10, jordi Perera ha escrit: > On 17-01-2024 8:39, Narcis Garcia wrote: >> Bones, >> >> Tinc un fitxer de text, com podria ser per exemple una llista de >> números de telèfon (coneguts.txt): >> 972123456 >> 972111133 >> 972111134 >> 972111135 >> 972111136 >> 972789012 >> però m'agradaria representar-hi rangs compatibles (expressions >> regulars) per abreviar: >> 972123456 >> 9721111.. >> 972789012 >> >> En un moment donat, vull localitzar la línia que coincideixi amb la >> dada que tinc (expressió 972123456), seguint l'exemple dels números de >> telèfon: >> $ grep coneguts.txt -e '972123456' >> 972123456 >> >> així que també m'agradaria fer-ho al revés; localitzar l'expressió >> compatible amb una cadena: >> $ grep coneguts.txt -e '972111199' >> 9721111.. >> >> Algú sap com fer-ho? >> >> Gràcies. >> > > això? > > exemple buscar el que contingui un 34 > > grep -E '[0-9]?34[0-9]?' telefons.txt > > No, seguint el teu exemple, voldria buscar per exemple amb quins patrons encaixaria un «34» de prefix: 34930000000 3.930000000 .4930000000 44930000000 4.930000000 Buscant un «34» inicial m'hauria de tornar les 3 primeres línies (el punt és comodí) -- Narcis Garcia