2013-06-15 3 views
0

Настоящий быстрый вопрос здесь, что я не могу разобраться.Заменить текст текста Блокнот ++ или UltraEdit

У меня есть куча текстовых файлов по многим каталогам. Внутри этих директорий являются текстовыми файлами с именем init.txt

В этих многих текстовых файлах, множество линий начиная с

Effective = 

Что мне нужно сделать, это заменить любую строку, которая содержит эту строку с другим string, желательно в Notepad ++ или UltraEdit, если это необходимо.

В Notepad ++, iv найдено Search -> Replace in Files ..., который позволяет мне указать начальный каталог, но я не могу заменить всю строку своей новой строкой.

Я никогда раньше не использовал регулярные выражения (если это лучший способ сделать это), как никогда не нуждался, поэтому любая помощь была бы очень оценена.

Благодарим вас за помощь.

+0

Просто нужно заменить все в строке, которая начинается с эффективной = к changeLine – user2488739

ответ

2

Для вашей проблемы, регулярное выражение помет может помочь. Я использую регулярный поиск в Notepad ++ почти каждый день, и это действительно полезно.

Я не хочу упускать вас с помощью сложной грамматики регулярных выражений. Вместо этого, Надеюсь, что после прочтения моего ответа вы можете увидеть, что основы регулярного выражения не настолько экзотичны, и для повседневного использования обычными людьми.

Выполните следующие инструкции:

  1. В Notepad ++ нажмите Ctrl-F и перейти на вкладку Find in Files в Serach mode части (она находится на нижней части диалогового окна), выберите Regular expression

  2. В поле Find what то, что вам нужно ввести здесь, может варьироваться в зависимости от конкретного шаблона текста, который вы хотите заменить.

    Если фрагмент текста вы хотите заменить всегда

    • появляется в начале строки,
    • Там НИКАКОЙ ВЕДУЩИХ пробельные перед текстом,
    • Это containes ТОЧНО ОДНО SPCACE ХАРАКТЕР до того = характер

    ^Effective = следует использовать в качестве шаблона в Find what поле.

    ^ символ означает ^Effective = сопоставления, начало строки (так что если Effectiv = появляется в середине строки, то он будет проигнорирован), а остальное точные слова, которые будут согласованы.

    Однако, если вышеуказанные условия не все выполнены, например.

    • текст segement может containe ведущих whitesapces,
    • число withspaces между словом Effective и = символ может изменяться от одного до неограниченного

    При таких обстоятельствах, возможно, потребуется использовать ^Effective\s+=.

    \s+ часть в ^Effective\s+= соответствует одному неограниченному количеству пробельных символов (включая пробелы \ 0x20, вкладки \ т, carrige обратный \ г и новой строки \ п)

    Если вы хотите, чтобы соответствовать нулю в неограниченных пространствах между Effective и =, вы можете заменить \s+ на \s*

  3. в Rplace with поле, ввод changeLine

  4. в filters подал, выберите тип файла, который вы хотите найти

  5. Проверить In all sub-folders

  6. Нажмите кнопку Replace in Files

Смежные вопросы