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)
awkzulässt. BSDawkwirft einen Fehler,awk: illegal primary in regular expression || at |ebenso wiemawk,mawk: line 0: regular expression compile failed (missing operand).