Szukaj…


Wstaw nową linię przed dopasowaniem wzoru - za pomocą eXchange

Podano plik file.txt o następującej treści:

line 1
line 2
line 3

Możesz dodać nową linię za pomocą poniższego polecenia

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

Powyższe polecenie wyświetli

line 1

line 2
line 3

Wyjaśnienie:

Komenda x to eXchange. sed ma bufor, którego można użyć do przechowywania niektórych linii. To polecenie zamienia ten bufor na bieżącą linię (więc bieżąca linia przechodzi do tego bufora, a zawartość bufora staje się bieżącą linią).

polecenie p drukuje bieżącą linię.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow