[linux] Twee problemen met sed

Cecil Westerhof cecilwesterhof op xs4all.nl
Wo Mrt 8 19:06:31 CET 2006


Ik heb twee problemen met sed. Volgens mij zouden de reguliere expressies
       "\.? "
en
       "\.\{0,1\}
hetzelfde moeten betekenen. Echter de tweede werkt wel en de eerste
niet. Doe ik iets fout?

Daarnaast gebruik ik de volgende expressies:
       -e "/^[[:alpha:]]\{3\}  [[:digit:]]
[[:digit:]]\{2\}:[[:digit:]]\{2\}:[[:digit:]]\{2\} /s///" \
en
       -e "/^[[:alpha:]]\{3\} [[:digit:]]\{2\}
[[:digit:]]\{2\}:[[:digit:]]\{2\}:[[:digit:]]\{2\} /s///" \

Het verschil is dat in het ene geval op de vijfde positie een spatie
staat en in het andere geval een cijfer.
In dit specifieke geval kan dit worden opgelost door de volgende
expressie:
       -e "/^[[:alpha:]]\{3\} \( \|[[:digit:]]\)[[:digit:]]
[[:digit:]]\{2\}:[[:digit:]]\{2\}:[[:digit:]]\{2\} /s///"
Echter op het moment dat aan weerszijden van de '|' meer als een
karakter staat, dan krijg ik dit niet werkend. Hoe zou ik dit voor
elkaar moeten krijgen?





More information about the Linux mailing list