For at anvende alternationsymbolet "|" korrekt i en underudtryk med GNU sed version 4.2.1, skal du bruge en anden syntaks, da GNU sed ikke understøtter alternation direkte inden for parenteser. I stedet kan du bruge en af følgende metoder:
echo "blia blib bou blf" | sed -e 's/blia//g' -e 's/blf//g'
-E
for at aktivere udvidede regulære udtryk, som understøtter alternation.
echo "blia blib bou blf" | sed -E 's/bl(ia|f)//g'
-r
for at aktivere Perl-kompatible regulære udtryk.
echo "blia blib bou blf" | sed -r 's/bl(ia|f)//g'
Ved at bruge en af disse metoder kan du korrekt anvende alternationsymbolet "|" i en underudtryk med GNU sed version 4.2.1 og opnå det forventede resultat.
Har du brug for hjælp til GNU sed eller relaterede opgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det er scripting, tekstbehandling eller andre udfordringer, er der altid en, der kan assistere dig. Få den hjælp, du har brug for, og kom videre med dit projekt!