
У меня 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
Другая опция — функция записи и воспроизведения.
- Установив курсор на первую строку, нажмите «Начать запись».
- Тип End, 1,↓
- Нажмите «Остановить запись».
- Нажмите «Выполнить макрос несколько раз...»
- Выберите «Выполнить до конца файла» и нажмите «Выполнить».
- Дело сделано
Скриншоты
Тип 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++ для редактирования макетов файлов — в основном для удаления нескольких пустых строк, лишних пробелов и других странностей.
- Меню «Поиск» > «Заменить» (или Ctrl+ H)
- Определите, какойокончания строк, которые вы хотите
- В поле «Найти что» введите:
\r\n
для Windows\r
для старых версий MacOS (9 и старше)\n
для Unix или более поздней версии MacOS (OS X или более поздней версии)
- Установите «Заменить на»
1\r\n
для Windows1\r
для старых версий MacOS (9 и старше)1\n
для Unix или более поздней версии MacOS (OS X или более поздней версии)
- Включить «Расширенный»
- Нажмите «Заменить все».