Basis van Linux en de opdrachtregel
$ echo "aaa bab" | sed 's/a/x/'Wat is de uitvoer van het bovenstaande sed-commando, dat tekens vervangt?
- Axaa bab
- Bxaa bxb
- Cxxx bxb
Antwoord en toelichting tonen
Antwoord: A. xaa bab
Bij sed vervangt s/voor/na/ op elke regel alleen de eerste gevonden overeenkomst. De eerste a op deze regel is het eerste teken, dus de uitvoer is xaa bab. Om alle overeenkomsten op de regel te vervangen, zet je g (global) aan het einde, zoals in s/a/x/g; dan is de uitvoer xxx bxb. Er wordt per regel vervangen, dus als een bestand meerdere regels heeft, wordt ook zonder g op elke regel de eerste overeenkomst vervangen.
Verder: nog 9 vragen over Basis van Linux en de opdrachtregel