Какой текстовый редактор поддерживает извлечение найденных результатов в другой файл? - PullRequest
4 голосов
/ 18 марта 2011

Обычно у меня возникает следующая ситуация: существует класс PONO со списком свойств.

    public string UserName
    {
        get { return this.userName; }
        set { if (this.userName != value) { SetDirty(); this.userName = value; } }
    }

    public string Password
    {
        get { return this.password; }
        set { if (this.password != value) { SetDirty(); this.password = value; } }
    }

    public string Email
    {
        get { return this.email; }
        set { if (this.email != value) { SetDirty(); this.email = value; } }
    }

    public string Title
    {
        get { return this.title; }
        set { if (this.title != value) { SetDirty(); this.title = value; } }
    }

Есть ли инструмент, предпочтительно плагин Notepad ++ или VS, для извлечения вывода регулярного выражения в другой файл?

Например: Find: "public string (. *) $" Результаты:

UserName
Password
Email
Title

в новом файле.

Ответы [ 2 ]

7 голосов
/ 18 марта 2011

В Notepad ++ используйте диалоговое окно Search / Find, а на вкладке Mark установите флажок Bookmark line - после Mark all у вас будут закладки на всех нужных строках. enter image description here

Последний шаг - Search / Bookmark / Copy bookmarked lines и вставьте их в новый файл, где вы можете удалить часть public string.

Из версии 5.8.7 журнал изменений:

  • Для уменьшения путаницы в диалоговом окне «Найти / заменить» создана новая вкладка «Отметить» для функции «Отметить все».

Полагаю, что флажок Bookmark line и Mark all помещены в другую вкладку в v5.8.6.

1 голос
/ 18 марта 2011

Не решение для текстового редактора, но

grep "public string .+$" < file | sed "s/public string (.+)$/\1/" > out

должно работать.Непроверенные.

...