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

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

У меня есть список таких ссылок

http://mysite.com/wp-content/uploads/dogs-24x100.png
http://mysite.com/wp-content/uploads/dogs-640x2648.png
http://mysite.com/wp-content/uploads/dogs-72x300.png
http://mysite.com/wp-content/uploads/dogs-large.png
http://mysite.com/wp-content/uploads/dogs-medium.png
http://mysite.com/wp-content/uploads/dogs-small.png
http://mysite.com/wp-content/uploads/dogs.png
http://mysite.com/wp-content/uploads/cats-24x100.png
http://mysite.com/wp-content/uploads/cats-640x2648.png
http://mysite.com/wp-content/uploads/cats-72x300.png
http://mysite.com/wp-content/uploads/cats-large.png
http://mysite.com/wp-content/uploads/cats-medium.png
http://mysite.com/wp-content/uploads/cats-small.png
http://mysite.com/wp-content/uploads/cats.png

Как удалить строки, которые содержат -large, -medium, -small и заканчиваются на -numberxnumber? Платформа - Windows 7. Установлены Notepad++ и Sublime Text 2.

решение1

Если вы будете делать это регулярно, раздобудьте grep.exe, портированный из Unix, а затем создайте пакетный файл, содержащий:

grep <"%1" -v -E -e "-large|-medium|-small|-24x100|-72x300|-640x2048" >"%1.pruned

Убедитесь, что grepпорт поддерживает -E. Если нет, вам понадобится последовательность вызовов:

grep <"%1" -v -e "-large" | grep -v -e "-medium" | grep ...

Эта -eопция необходима, поскольку все строки поиска начинаются с -.

решение2

У меня на рабочем столе всегда открыт Excel, поэтому я часто им пользуюсь.

Откройте список в Excel, отфильтруйте по столбцу, затем отфильтруйте слова, которые содержат то, что вам не нужно. Скопируйте и вставьте список на новый лист и сохраните.

Связанный контент