35

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

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

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

[line1]TEXT
[line2]TEXT

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

[line1]TEXT1
[line2]TEXT1

6 ответов6

27

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

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

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

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

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

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

  • Нажмите "Заменить все"

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

Заметки:

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

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

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

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

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


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

18

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

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

Скриншоты

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

Тип Конец, 1,

Нажмите на стоп

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

Готово

15

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

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

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

Find what: $

Replace with: 1

И нажмите Replace all


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

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

В режиме поиска установите флажок Regular Expression .

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

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

И нажмите Replace all

объяснение

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

Мы заменим это выражение на ($0)1 , $0 - это найденное выражение и добавим к нему 1 .

8

Или делай так, как делают большие мальчики :).

Выберите последний столбец, используя Shift + Alt => правую клавишу (один раз) => клавишу «вниз» (нажимайте до последней строки).

Введите все, что вы хотите. Он появится сразу на всех строках.

1

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

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

Для чего-то вроде этого - где все, что вас беспокоит, это \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. Нажмите "Заменить все"
1

Если это одинаково длинные строки, то вы можете удерживать Alt и щелкать и перетаскивать, чтобы выбрать блок и иметь возможность писать на нескольких строках одновременно. Если они не одинаковы по длине, но не разделены пробелами, вы не можете выполнить ту же процедуру, а затем заменить «» на «».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .