Ich versuche, awk zu verwenden, um mit einem Trennzeichen für mehrere Zeichen zu schneiden
echo 'f1##f2' |awk -F '##' '{print $2}'
Es wird gedruckt f2
. Wohingegen
echo 'f1||f2' |awk -F '||' '{print $1}'
druckt f1||f2
.
Kann jemand erklären, was los ist?
(foo|bar|)
, (foo|bar)?
als einen Fehler zurückzugeben. Das machen auch Perl-REs. ?
in zsh globs ist das getan ( ?
was in globs etwas anderes bedeutet)
awk
zulässt. BSDawk
wirft einen Fehler,awk: illegal primary in regular expression || at |
ebenso wiemawk
,mawk: line 0: regular expression compile failed (missing operand)
.