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