Zoeken…


Voeg een nieuwe regel in voordat het patroon overeenkomt - met eXchange

Gegeven een bestand file.txt met de volgende inhoud:

line 1
line 2
line 3

U kunt een nieuwe regel toevoegen met behulp van onderstaande opdracht

sed '/line 2/{x;p;x;}' file.txt

De bovenstaande opdracht wordt uitgevoerd

line 1

line 2
line 3

Uitleg:

x commando is eXchange. sed heeft een buffer die u kunt gebruiken om enkele regels op te slaan. Dit commando wisselt deze buffer uit met de huidige regel (dus de huidige regel gaat naar deze buffer en de bufferinhoud wordt de huidige regel).

p commando print huidige regel.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow