AKTUALIZACJA:sed wstawić na pierwszy mecz tylko
Korzystanie sed, jak mogę wstawić (a nie zastępować) nową linię tylko na pierwszy mecz z kluczowych dla każdego pliku.
Obecnie mam następujący ale ta wstawia do każdego wiersza zawierającego kluczowe dopasowane i chcę go tylko wstawić nowy wstawionej linii tylko w pierwszym meczu znaleziony w pliku:
sed -ie '/Matched Keyword/ i\New Inserted Line' *.*
Na przykład:
myfile.txt:
Line 1
Line 2
Line 3
This line contains the Matched Keyword and other stuff
Line 4
This line contains the Matched Keyword and other stuff
Line 6
zmienione na:
Line 1
Line 2
Line 3
New Inserted Line
This line contains the Matched Keyword and other stuff
Line 4
This line contains the Matched Keyword and other stuff
Line 6
Możliwy duplikat [to pytanie] (http: // przepełnienie stosu.com/q/148451/1086804) - możesz go dostosować za pomocą linii nowej i odsyłaczy wstecz. Zobacz także [ten przewodnik sed] (http://www.linuxtopia.org/online_books/linux_tool_guides/the_sed_faq/sedfaq4_004.html) –