Re: Conf Datei einlesen und ausgeben
am 2006-11-25 09:29 schrieb Ulrich Fürst:
> Peter Velan <pv0001@dynapic.net> wrote:
>> Da ich mehr mit pcregrep vertraut bin:
>>
>> pcregrep -v "^\s*#|^\s*$" alte-config > neue-config
>>
>> müsste gehen.
>>
>> Ist beim egrep "[:space:]" identisch mit dem pcre "\s"?
>
> Liest sich in der man-page so
So richtig explizit steht in meiner man-page nicht, dass [:space:] für
whitespace steht, allerdings stellt sich mir die Frage, wozu eine
Zeichenklasse [:space:] definieren, wenn sich dahinter nur ein einzelner
'Blank' verbergen sollte.
> funktioniert aber (so?) nicht:
>
> $ egrep -v "^[:space:]*#|^[:space]*$" /etc/exim4/exim4.conf.template
Was ich aber nun gar nicht verstehe:
$ egrep -v "^[:space:]*#|^[:space:]*$" /etc/samba/smb.conf
liefert ungerührt:
# NETWORKING
^
+----- hier steht in smb.conf ein einziger "Blank" (= HEX-20)
Das hätte doch die Regex "^[:space:]*#" wegputzen müssen!?
Ich bleibe doch lieber bei "pcregrep - a grep with Perl-compatible
regular expressions" - dem kann ich meine Wünsche verständlicher
mitteilen ;-)
Gruß,
Peter
Reply to: