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

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

1 ответ1

1

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

sed -i '/xyz/!d' filename

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

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

sed '/xyz/!d' filename | more

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .