sed
Geavanceerde sed-opdrachten
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