Как добавить число в конец каждой строки в Notepad++?

Как добавить число в конец каждой строки в Notepad++?

У меня 23 000 строк, и мне нужно добавить число 1в конце каждой строки.

Как я могу это сделать?

Прямо сейчас:

[line1]TEXT
[line2]TEXT

Чего бы я хотел:

[line1]TEXT1
[line2]TEXT1

решение1

Как добавить число в конец каждой строки в Notepad++?

  • Меню «Поиск» > «Заменить» (или Ctrl+ H)

  • Установите «Найти что» на\r\n

  • Установите «Заменить на»1\r\n

  • Включить «Регулярное выражение» или «Расширенное»

    Примечание. «Регулярное выражение» — это надмножество «Расширенного», поэтому в данном случае не имеет значения, какое из них вы используете.

  • Нажмите «Заменить все».

Введите описание изображения здесь

Примечания:

  • Выше предполагается, что вы редактируете текстовый файл с расширениями EOL Windows, \r\n.

  • Если вы используете файлы с разными EOL, вы можете преобразовать их в Windows EOL с помощью меню «Правка» > «Преобразование EOL».

  • Если вы не работаете с Windows EOL и не хотите их преобразовывать, используйте следующее:

    • Используйте \nвместо \r\nдля Unix/OS X EOL («Найти что» — \n, «Заменить на» — 1\n)

    • Использовать \rвместо \r\nдля Mac OS (до версии 9) EOLs («Найти что» — \r, «Заменить на» — 1\r)


дальнейшее чтение

решение2

Другая опция — функция записи и воспроизведения.

  1. Установив курсор на первую строку, нажмите «Начать запись».
  2. Тип End, 1,
  3. Нажмите «Остановить запись».
  4. Нажмите «Выполнить макрос несколько раз...»
  5. Выберите «Выполнить до конца файла» и нажмите «Выполнить».
  6. Дело сделано

Скриншоты

запись и воспроизведение

Тип End, 1,

Нажмите «стоп»

Запустить макрос

введите описание изображения здесь

Сделанный

решение3

Обновленный ответ:

Нажмите Ctrl+, Hчтобы открыть диалоговое окно замены.

В режиме поиска отметьте галочкой пункт Регулярное выражение.

Find what:$

Replace with:1

И ударилReplace all


Оригинальный ответ

Нажмите Ctrl+, Hчтобы открыть диалоговое окно замены.

В режиме поиска отметьте галочкой Regular Expression.

Найти то, что:^.*$

Заменить($0)1

И ударилReplace all

Объяснение

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

Заменяем это выражение на ($0)1, $0являющееся найденным выражением, и добавляем 1к нему a.

решение4

Расширенный режим.

Я хотел бы добавить немного другой подход, который не упоминался в других ответах: расширенный режим.

Для чего-то вроде этого - где все, что вас касается, это \r, \n, \tили другие, включенные вэтот небольшой список(хотя эта страница выглядит «устаревшей», поэтому я не уверен на 100% в ее достоверности) нет причин полностью прибегать к регулярным выражениям.

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

Расширенный

  1. Меню «Поиск» > «Заменить» (или Ctrl+ H)
  2. Определите, какойокончания строк, которые вы хотите
  3. В поле «Найти что» введите:
    • \r\nдля Windows
    • \rдля старых версий MacOS (9 и старше)
    • \nдля Unix или более поздней версии MacOS (OS X или более поздней версии)
  4. Установите «Заменить на»
    • 1\r\nдля Windows
    • 1\rдля старых версий MacOS (9 и старше)
    • 1\nдля Unix или более поздней версии MacOS (OS X или более поздней версии)
  5. Включить «Расширенный»
  6. Нажмите «Заменить все».

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