sed
Zaawansowane komendy sed
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