Массовая замена текста в файлах notepad
Итак, у меня есть большой текстовый файл, который выглядит следующим образом:
это несколько сотен строк и я действительно не хочу делать это вручную. Выражение, которое я пытаюсь использовать:
который работает по назначению, Когда я запускаю его через несколько онлайн-тестеров регулярных выражений. Я в основном хочу удалить все перед A, B, C и т. д. Проблема в том, что когда я пытаюсь использовать это выражение в Vim и Notepad++, он не может найти что угодно.
все, что до A, B, C, etc.
в Notepad++ для этого не нужно использовать регулярные выражения.
удерживайте клавишу alt, чтобы выбрать прямоугольник текста сразу в нескольких строках. Выберите кусок, от которого вы хотите избавиться, и нажмите Удалить.
В Notepad++ :
существует очень простое решение этой проблемы, если я не понял ее. Следующее регулярное выражение:
будет соответствовать шаблону, указанному в вашем посте.
Итак, в notepad++ вы найдете (.*)(>)(.*) и заменить .
регулярные выражения в основном жадные в том смысле, что если указать (.*) он будет соответствовать всей строке, и то, что вы хотите сделать, это разбить его каким-то образом, чтобы вы могли извлечь строку ты хочешь остаться. Здесь я сделал то же самое, и он отлично работает в Notepad++ и Editplus3.
есть две проблемы с вашим оригинальным решением. Во-первых, ваш пример текста:
имеет два появления слова "значение". Ваше регулярное выражение не. Кроме того, вам нужно избежать открывающей скобки в кванторе вашего регулярного выражения, или Vim интерпретирует ее как буквальную скобку. Это регулярное выражение работает:
удалить option tag и просто оставьте Буквы в vim:
это может помочь, если вы менее конкретны. Ваше выражение есть "жадный", который может интерпретироваться по-разному разными программами. Попробуйте это в vim:
в регулярных выражениях vim вам нужно избежать одного или нескольких символов, захватив круглые скобки, ограниченное число фигурных скобок и некоторые другие.
посмотреть :help /magic чтобы увидеть, какие специальные символы должны быть экранированы (и как это изменить).
имея ту же проблему (с jQuery " сделано. "строки"), но только в Notepad++, я спросил, получил хорошие дружеские ответы (что заставило меня понять, что я пропустил), а затем потратил время на создание подробного пошагового объяснения, см. поиск строки, начинающейся с регулярного выражения в Notepad++
Версаль, Вт 27 Апр 2010 22:53:25 +0200
Notepad ++: режим поиска = регулярное выражение
Это будет работать. Протестировал его в моем vim. проблема в одинарных кавычках.
немного после факта, но в случае его полезности для кого-либо, я смог следовать одному из примеров здесь (sdgfsdg) и быстро подобрать регулярные выражения для Notepad++.
мне пришлось аналогичным образом вытащить некоторые избыточные данные из списка HTML select dropdown options, формы:
и чего я действительно хотел, так это:
после некоторого вытягивания волос я понял, что с версии 5.8.5 (Sep. 2010) регулярные выражения еще не допускайте определенных циклов в выражениях (если нет другого синтаксиса), например, следующее найдет даже ">united_arab_emirated_emirates"> несмотря на его дополнительные разделительные подчеркивания:
этот запрос работал в самых общих RegEx tools но, находясь в Notepad++, я должен был учитывать максимальное количество вложенных подчеркиваний (которое, к сожалению, было 8) вручную, используя гораздо уродливее:
если кто-то знает способ имитации цикла регулярных выражений в функции замены Notepad++, пожалуйста, дайте мне знать.
Что вы делаете, если вам нужно заменить одно слово в десятках или даже сотнях или тысячах текстовых файлов? Вы сохраняете спокойствие и загружаете Notepad ++ или Replace Text [Больше не доступно]. Эти две утилиты сделают работу за считанные секунды.
Эта дилемма распространена среди разработчиков и программистов. Представьте, что вы управляете проектом с сотнями или тысячами файлов. Когда имя продукта, которое появляется почти на каждой странице, изменяется, вы вряд ли сможете просмотреть каждую страницу, чтобы выполнить поиск и изменить название вручную. Нет, ты умнее этого.
Вы запускаете Google, вы находите эту статью и узнаете о решении, которое занимает всего несколько секунд.
Как редактировать несколько файлов навалом
Вы можете использовать Notepad ++ или специальный инструмент под названием «Заменить текст» для массового редактирования. ваших файлов.
Notepad ++
Во-первых, позвольте Notepad ++ найти слово во всех файлах, которые нужно отредактировать. Откройте Блокнот ++ и перейдите в « Поиск»> «Найти в файлах» … или нажмите сочетание клавиш CTRL + SHIFT + F. Это открывает меню «Найти в файлах».
В поле « Найти что» введите слово или фразу, которые нужно изменить. В разделе « Заменить на:» введите новое слово или фразу. Наконец, установите каталог: где находятся уязвимые файлы, чтобы Notepad ++ знал, где искать.
Вы также можете использовать расширенные настройки, которые я описал ниже. Когда все установлено, нажмите « Найти все», если вам нужно дважды проверить совпадения, или « Заменить в файлах», если вы хотите, чтобы Notepad ++ немедленно применил изменения. В зависимости от количества файлов, которые ищет Notepad ++, это может занять несколько секунд.
Если вы пошли с Find All , вы получите список хитов. Удалите все файлы, которые вы не хотите редактировать, выбрав их и нажав клавишу DEL, затем щелкните правой кнопкой мыши остальные файлы и выберите « Открыть все» .
Теперь перейдите в Search> Replace или нажмите CTRL + H , чтобы запустить меню Replace. Здесь вы найдете опцию Заменить все во всех открытых документах .
Опять же, вы можете сделать несколько дополнительных настроек, как описано ниже.
Расширенный поиск и замена настроек в Notepad ++
В разделе « Найти в файлах» вы можете добавить фильтры для поиска только в определенных типах файлов. Например, добавьте * .doc для поиска только в файлах DOC. Кроме того, вы можете искать файлы с определенным именем, независимо от типа файла. Добавьте *. * Для поиска любого имени файла и типа.
Когда вы выбираете каталог с подпапками, установите флажок Во всех подпапках и В скрытых папках, чтобы искать их тоже. Вы также можете установить флажок « Совпадение всего слова» , чтобы случайно не редактировать частичное совпадение.
Режим поиска в меню «Найти в файлах» и «Заменить» позволяет выполнять расширенный поиск и замену. Выберите Extended, если вы используете расширения, например, чтобы заменить символ новой строкой (\ n). Выберите Регулярное выражение, если вы используете операторы для поиска и замены всех подходящих слов или фраз. Вы можете придерживаться Normal, если вы просто заменяете текст текстом.
Заменить текст [больше не доступно]
С помощью «Заменить текст» вы можете настроить группу замены, чтобы добавить несколько файлов и / или каталогов и несколько замен.
Для начала создайте новую группу. Перейдите в « Заменить»> «Добавить группу» и дайте имя своей группе
Щелкните правой кнопкой мыши свою группу и выберите « Добавить файл (ы)…», чтобы добавить файлы и / или папки, которые вы хотите редактировать. В окне «Свойства файла / папки» выберите тип источника , т. Е. Отдельный файл или папку, затем выберите « Путь к исходному файлу / папке» . Если вы решите добавить папку, вы также можете включать и исключать типы файлов, добавляя их в строки « Включить фильтр файлов» или « Исключить фильтр файлов» . Нажмите OK, когда вы закончите.
Чтобы добавить несколько файлов или папок, повторите описанный выше шаг.
Лучшая функция Replace Text в том, что вы можете выбрать пункт назначения, отличный от исходного местоположения. В свойствах файла / папки перейдите на вкладку « Место назначения » и выберите нужный путь к файлу / папке для пункта назначения .
Теперь, когда вы создали свою группу, пришло время определить ваши замены. Выберите свою группу и перейдите в « Заменить»> «Найти / заменить сетку»> «Расширенное редактирование»… Теперь вы можете добавить текст для поиска и « Заменить текст» . Обязательно загляните в раскрывающееся меню внизу, чтобы настроить параметры поиска и замены.
Как и в случае с Notepad ++, вы можете использовать строки расширенного поиска и операторы. В отличие от Notepad ++, вы можете добавить столько экземпляров поиска и замены, сколько захотите, и Replace Text будет проходить через все из них при запуске процесса.
Чтобы сделать замены, перейдите в « Замена»> «Начать замену» или нажмите CTRL + R.
Об инструментах
Что такое Блокнот ++?
Notepad ++ — это бесплатный редактор исходного кода и альтернатива Windows Notepad. Он выпущен на условиях GNU General Public License , что делает его открытым исходным инструмент.
Кроме того, Notepad ++ — это легковесное приложение, которое сохраняет ресурсы, что делает его полезным для окружающей среды:
Оптимизируя как можно больше процедур без потери удобства, Notepad ++ пытается сократить выбросы углекислого газа в мире. При использовании меньшей мощности процессора ПК может снизить скорость и снизить энергопотребление, что приведет к более экологичной среде.
Вот небольшой набор функций Notepad ++, которые делают его идеальным инструментом для написания и редактирования (код):
Автоматическая и настраиваемая подсветка и свертывание синтаксиса кодирования. Поддержка поиска и замены Perl-совместимых регулярных выражений (PCRE). Автозаполнение, которое включает завершение слова, завершение функции и подсказку параметров функции. Интерфейс с вкладками, который позволяет вам работать с несколькими документами параллельно. Редактирование нескольких строк одновременно, используя либо CTRL + выделение мыши, либо редактирование столбцов.Что такое заменить текст?
Заменить текст намного проще, чем Notepad ++. Это делает одну работу: замена текста. Ecobyte, компания, занимающаяся заменой текста, помнит о ее влиянии. Следовательно, программное обеспечение с указанием причины поставляется с необычным лицензионным соглашением:
К сожалению, Replace Text больше не поддерживается, и в Windows 10 отсутствует файл справки. Я все равно рассмотрел его, поскольку он предлагает более продвинутые функции, чем Notepad ++ для этого конкретного приложения.
Поиск и замена Made Easy
Одна из двух утилит выше должна сделать эту работу за вас. Если у вас есть только простое задание поиска и замены или если полезны дополнительные функции Notepad ++, попробуйте. Если вам нужно отредактировать не только несколько файлов , но также нужно сделать несколько различных замен, стоит посмотреть на Replace Text.
Какой из них вы выбрали, и он работал как предписано? Нашли ли вы другие инструменты, которые могут искать и заменять текст? Дайте нам знать в комментариях ниже!
Если бесплатный редактор исходного кода Notepad++ имеет функцию " Найти в файлах. ", то есть без открытия файлов в Редакторе, имеет ли он также функцию "заменить в файлах". "?
Notepad++ основан на компоненте редактирования Искра - для которого в SourceForge есть ответ на запрос этой функции: "нет необходимости включать это в SciTE, поскольку вы можете добавить эту команду в меню "Сервис" с помощью диалогового окна "Параметры"." Так можно ли это сделать многострочная замена в файлах в Notepad++?
легко сделать многострочную замену в Notepad++. Вы должны использовать \n чтобы представить новую строку в вашей строке, и она работает как для поиска, так и для замены строк. Вы должны обязательно выбрать" расширенный " режим поиска в левом нижнем углу окна поиска.
на самом деле проще использовать плагин ToolBucket для Notepad++ для многострочной замены.
, чтобы активировать его, просто зайдите в меню N++:
Плагины > Менеджер Плагинов > Показать Менеджер Плагинов > Проверить ToolBucket > Установить.
перезапустите n++ и нажмите ALT + SHIFT + F для многострочного редактирования.
(это удалит все новые строки, и должна быть целая строка)
теперь выполните ваши замены
поиск и замена thisismynewlineword на \r\n
(чтобы отменить Шаг 1)
это субъективное мнение, но я думаю, что текстовый редактор не должен делать все и кухонная раковина. Я предпочитаю легкие гибкие и мощные (в своих специализированных областях) Редакторы. Хотя я в основном пользователь Windows, мне нравится философия Unix иметь много специализированных инструментов ,которые вы можете объединить (например,UnxUtils) а не монстр делает все, но не обязательно так, как вам хотелось бы!
найти в файлах на границе этих дополнительные функции, но полезно, когда вы можете дважды щелкнуть по найденной строке, чтобы открыть файл в правой строке. Обратите внимание, что изначально в SciTE это был просто вызов инструментов grep или эквивалента!
FTP очень близок к выключенной теме, хотя его можно рассматривать как расширенный диалог открытия/сохранения.
Заменить в файлах слишком много IMO: это опасно (вы можете испортить много файлов сразу), если у вас нет предварительного просмотра и т. д. Я бы предпочел использовать специализированный инструмент, который я выбрал, возможно, среди тех, в мульти строке поиска и заменить инструмент.
чтобы ответить на вопрос, глядя в N++, я вижу меню запуска, где вы можете запустить любой инструмент, с присвоением имени и сочетания клавиш. Я вижу также плагины > NppExec, который, кажется, может запускать такие вещи, как sed (не пробовал).
Что вы делаете, если вам нужно заменить одно слово в десятках или даже сотнях или тысячах текстовых файлов? Вы сохраняете спокойствие и загружаете Notepad ++ или Replace Text [Больше не доступно]. Эти две утилиты сделают работу за считанные секунды.
Это распространенная дилемма среди разработчиков и программистов. Представьте, что вы управляете проектом с сотнями или тысячами файлов. Когда имя продукта, которое появляется почти на каждой странице, изменяется, вы вряд ли сможете просмотреть каждую страницу, чтобы выполнить поиск и изменить название вручную. Нет, ты умнее этого.
Вы запускаете Google, вы находите эту статью и узнаете о решении, которое занимает всего несколько секунд.
Как редактировать несколько файлов навалом
Вы можете использовать Notepad ++ или специальный инструмент под названием Replace Text для массового редактирования.
Notepad ++
Под Найти то, что:, введите слово или фразу, которую нужно изменить. Под Заменить:, введите новое слово или фразу. Наконец, установите Справочник: где находятся затронутые файлы, так что Notepad ++ знает, где искать.
Вы также можете использовать расширенные настройки, которые я описал ниже. Когда все установлено, нажмите Найти все если вам нужно перепроверить хиты или Заменить в файлах если вы хотите, чтобы Notepad ++ немедленно применил изменения. В зависимости от количества файлов, которые ищет Notepad ++, это может занять несколько секунд.
Если вы пошли с Найти все, вы получите список хитов. Удалите все файлы, которые вы не хотите редактировать, выделив их и нажав DEL, затем щелкните правой кнопкой мыши остальные файлы и выберите Открыть все.
Теперь иди в Поиск> Заменить или нажмите CTRL + H, который запустит меню Заменить. Здесь вы найдете вариант Заменить все во всех открытых документах.
Опять же, вы можете сделать несколько дополнительных настроек, как описано ниже.
Расширенный поиск и замена настроек в Notepad ++
Под Найти в файлах, можете добавить фильтры искать только в определенных типах файлов. Например, добавить * .doc искать только в файлах DOC. Кроме того, вы можете искать файлы с определенным именем, независимо от типа файла. добавлять *. * искать любое имя файла и тип.
Когда вы выбираете каталог с подпапками, проверьте Во всех подпапках а также В скрытых папках искать их тоже. Вы также можете проверить Совпадение всего слова, так что вы не можете случайно отредактировать частичное совпадение.
Режим поиска в меню «Найти в файлах» и «Заменить» можно выполнять расширенный поиск и замены. Выбрать расширенный если вы используете расширения, например, чтобы заменить символ новой строкой (\ n). Выбрать Регулярное выражение если вы используете операторы, чтобы найти и заменить все подходящие слова или фразы. Вы можете придерживаться Нормальный если вы просто заменяете текст текстом.
Заменить текст
С помощью Заменить текст, вы можете настроить Заменить группу добавить несколько файлов и / или каталогов и несколько замен.
Для начала создайте новую группу. Идти к Заменить> Добавить группу, и дать вашей группе имя.
Щелкните правой кнопкой мыши свою группу и выберите Добавить файлы)… добавить файлы и / или папки, которые вы хотите редактировать. В Свойствах файлов / папок выберите Тип источника, то есть, один файл или папку, затем выберите Исходный файл / путь к папке. Если вы решите добавить папку, вы также можете включать и исключать типы файлов, добавляя их в Включить фильтр файлов или же Фильтр исключения файлов строк. Нажмите Хорошо когда вы закончите.
Чтобы добавить несколько файлов или папок, повторите описанный выше шаг.
Лучшая функция Replace Text в том, что вы можете выбрать пункт назначения, который отличается от исходного местоположения. в Свойства файла / папки, переключиться на Место назначения вкладка и выберите нужный Целевой файл / путь к папке.
Теперь, когда вы создали свою группу, пришло время определить ваши замены. Выберите свою группу и перейдите к Заменить> Найти / Заменить сетку> Расширенное редактирование… Теперь вы можете добавить Поиск текста а также Заменить текст. Обязательно загляните в раскрывающееся меню внизу, чтобы настроить параметры поиска и замены.
Как и в Notepad ++, вы можете использовать строки расширенного поиска и операторы
, В отличие от Notepad ++, вы можете добавить столько экземпляров поиска и замены, сколько захотите, и Replace Text будет проходить через все из них при запуске процесса.
Чтобы сделать замены, перейдите к Заменить> Начать замену или нажмите CTRL + R.
Об инструментах
Что такое Блокнот ++?
Блокнот ++ бесплатный редактор исходного кода и альтернатива Windows Notepad. Он выпущен на условиях GNU General Public License, что делает его открытым исходным кодом
Оптимизируя как можно больше процедур без потери удобства, Notepad ++ пытается сократить выбросы углекислого газа в мире. При использовании меньшей мощности процессора ПК может снизить скорость и снизить энергопотребление, что приведет к более экологичной среде.
Вот небольшой набор функций Notepad ++, которые делают его идеальным инструментом для написания и редактирования (код):
- Пронумерованные линии для облегчения навигации.
- Автоматическая и настраиваемая подсветка и свертывание синтаксиса кодирования.
- Поддержка поиска и замены Perl-совместимых регулярных выражений (PCRE).
- Автозаполнение, которое включает завершение слова, завершение функции и подсказку параметров функции.
- Интерфейс с вкладками, который позволяет вам работать с несколькими документами параллельно.
- Редактирование нескольких строк одновременно, используя либо CTRL + выделение мыши, либо редактирование столбцов.
Что такое заменить текст?
Заменить текст намного проще, чем Notepad ++. Это делает одну работу: замена текста. Ecobyte, компания, которая занимается заменой текста, учитывает его влияние. Следовательно, программное обеспечение с указанием причины поставляется с необычным лицензионным соглашением:
К сожалению, Replace Text больше не поддерживается, и в Windows 10 файл справки недоступен. Я все равно рассмотрел его, поскольку он предлагает более продвинутые функции, чем Notepad ++ для этого конкретного приложения.
Поиск и замена Made Easy
Одна из двух утилит выше должна сделать эту работу за вас. Если у вас есть только простое задание поиска и замены или если полезны дополнительные функции Notepad ++, попробуйте. Если вам нужно редактировать не только несколько файлов
, но также необходимо сделать несколько различных замен, стоит посмотреть на Replace Text.
Какой из них вы выбрали, и он работал как предписано? Нашли ли вы другие инструменты, которые могут искать и заменять текст? Дайте нам знать в комментариях ниже!
Читайте также: