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