Если вы используете Nix или используете Cygwin, тогда
sed -i '/xyz/!d' filename
сделаю это для вас из CLI.
-i
Флаг инструктирует СЭД непосредственно изменять файл. На самом деле, первое, что вы должны сделать, это запустить
sed '/xyz/!d' filename | more
поскольку это не повлияет на исходный файл, выведите исправленный вывод на экран (отсюда и команда more, которая позволяет аккуратно проанализировать вывод), чтобы вы могли проверить, что все работает так, как вы хотели. Если выполнено, вы можете запустить команду с -i
опцией.
Очевидно, /xyx/
это шаблон поиска, и !d
действие для выполнения (= не удалять), строка за строкой.