Синтаксический анализ текстовых файлов

Сегодня вечером я столкнулся с ситуацией, когда мне захотелось проанализировать текстовый файл. У меня был очень, очень длинный список слов, который содержал английские слова, разделенные линиями. Я хотел избавиться от каждого слова (или строки), которое было длиннее 7 символов. Это было бы просто в Linux, но я не могу найти простое решение в Windows XP. Я попытался использовать поиск по регулярным выражениям Notepad++, но это был огромный провал. Я попытался использовать выражение .{6,}, не найдя никаких совпадений. Я есть действительно в растерянности, потому что я думал, что такого рода вещи будут чрезвычайно простыми, и для выполнения подобной задачи будет множество инструментов. Похоже, что Notepad++ поддерживает все остальные функции в мире, кроме самых простых, которые кажутся наиболее очевидными.

Еще одна из моих целей состояла в том, чтобы поместить некоторый код до и после слова в каждой строке.

aardvark
apple
azolio

Превратился бы в

INSERT INTO Words (word) VALUES ('aardvark');
INSERT INTO Words (word) VALUES ('apple');
INSERT INTO Words (word) VALUES ('azolio');

Какие предложения/инструменты/советы у вас есть для выполнения подобных задач в Windows XP?