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