Когда вы используете sed
, вы должны что-то сделать, чтобы найти второй удар.
Сначала выберите линии, которые соответствуют.Таким образом, вы уверены, что первая строка будет abc
при наличии совпадений (я не пишу ^abc$
, возможно, подстрока тоже должна совпадать).
sed -n '/abc/,/xyz/ p' inputfile
Теперь удаляйте до второй abc
.Если ваш вход имеет только одну abc
, все строки удаляются.
sed '/abc/,/abc/d'
Когда вы удаляете строки с xyz
до EOF, это будет
sed -n '/abc/,/xyz/ p' inputfile | sed '/abc/,/abc/d; /xyz/,$ d'