Mam plik o następującej postaci:Usuń do końca linii po meczu, utrzymanie linii nie dopasowane
interesting text-MIB blah blah blah
VERY INTERESTING TEXT
interesting text-MIB blah blah blah
w każdym wierszu zawierającym „-MIB” ciąg, chciałbym usunąć tekst podążając za tym ciągiem, aż do końca linii.
Następujące polecenie wydaje się działać zgodnie z przeznaczeniem:
sed -i -n -e 's/-MIB.*$/-MIB/p' ./myfile
Moim problemem jest to, że także usuwa linie gdzie mój wzór nie został znaleziony. W tym miejscu linia "BARDZO CIEKAWY TEKST" zostanie usunięta. Naprawdę nie jestem zaznajomiony z sed. Co ja robię źle? Czy sed jest odpowiedni do tego rodzaju leczenia?
Dzięki za dodatkowe wyjaśnienia. –