sed
Avancerade sed-kommandon
Sök…
Sätt i en ny rad innan du matchar mönstret - med eXchange
Fick en fil file.txt med följande innehåll:
line 1
line 2
line 3
Du kan lägga till en ny rad med kommandot nedan
sed '/line 2/{x;p;x;}' file.txt
Ovanstående kommando kommer att matas ut
line 1
line 2
line 3
Förklaring:
x
kommandot är eXchange. sed har en buffert som du kan använda för att lagra några rader. Detta kommando utbyter denna buffert med aktuell rad (så nuvarande linje går till denna buffert och buffertinnehåll blir aktuell rad).
p
kommando skriver ut aktuell rad.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow