Удалить все строки, которые не содержат определенного слова в kate

У меня очень большой файл, и я хочу удалить все строки, которые не содержат слово "xyz".

Как это можно сделать в Кейт?

1 ответ

Если вы используете Nix или используете Cygwin, тогда

sed -i '/xyz/!d' filename

сделаю это для вас из CLI.

-i flag указывает sed напрямую изменять файл. На самом деле, первое, что вы должны сделать, это запустить

sed '/xyz/!d' filename | more

поскольку это не повлияет на исходный файл, выведите исправленный вывод на экран (отсюда и команда more, которая позволяет аккуратно проанализировать вывод), чтобы вы могли проверить, что все работает так, как вы хотели. Если вы удовлетворены, вы можете запустить команду с -i вариант.

Очевидно, что /xyx/ шаблон поиска, и !d действие (= не удалять), строка за строкой.

Другие вопросы по тегам