Używając sed, jak wstawić tekst powyżej pierwszego znalezionego dopasowania?

1

Używam sed do modyfikacji bazy kodu. Próbuję dodać odwołanie [do zestawu: ..] i ze względu na czytelność chciałbym, aby pojawiało się jako pierwsze odwołanie do zestawu []:].

Jak mogę to zrobić w sed?

MauriceAru
źródło

Odpowiedzi:

2

Użyj polecenia insert sed, aby wstawić coś przed dopasowaniem.

% sed "/yourmatch/i'[assembly:..]'" <<< $'hello\nworld\nyourmatch\matches'
hello
world
'[assembly:..]'
yourmatchmatches

Aby uzyskać więcej informacji, zobacz man sed.

evnu
źródło