Как добавить увеличение номера в конце каждой строки?
study
fly
run
swim
learning
todo
no
становиться
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Как добавить увеличение номера в конце каждой строки?
study
fly
run
swim
learning
todo
no
становиться
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Добавьте несколько пробелов в последний раз, чтобы строка стала самой длинной.
Удерживайте Alt+Shift, а затем нажмите стрелки вверх, чтобы выделить область вверх по тексту.
Продолжайте удерживать Alt+Shift, затем нажимайте стрелки вправо, чтобы отрегулировать область так, чтобы курсоры находились в конце линий.
Нажмите Alt+C, чтобы вызвать Редактор столбцов, чтобы добавить порядковые номера.
Нажмите Ctrl+H, чтобы заменить регулярное выражение \ +([0-9]+)$
на $1
Готово!
Я - пользователь Notepad++, но я бы использовал для этого бесплатный инструмент AWK , потому что он скудный и эффективный.
Решение AWK (просто скачайте awk.exe и запустите следующую командную строку)
awk "BEGIN { c = 20978 } { print $0 c++ }" input.txt > output.txt
Результат:
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Загрузка:
Вам даже не нужно устанавливать инструмент, просто скачайте и распакуйте binaries.zip, а EXE находится в gawk-3.1.6-1-bin.zip\bin\awk.exe
.
Что делают инструкции:
BEGIN { c = 20978 }
мы инициализировали c
к 20978
. BEGIN
раздела запускается только один раз.{ print $0 c++ }
выполняется один раз для каждой строки: мы печатаем эту строку (она хранится в $0
) и значение нашего счетчика c
(которое мы немедленно увеличиваем: c++
)Делая это многоразовым:
Если вы хотите сохранить исходный код для будущего использования, поместите его в файл numbering.awk
с более приятным форматированием:
BEGIN { c = 20978 }
{ print $0 c++ }
И используйте измененную командную строку, ссылаясь на этот исходный файл:
awk -f numbering.awk input.txt > output.txt
Вы можете сохранить эту команду в файле numbering.bat
чтобы вам не пришлось ее запоминать.
Дополнительное объяснение:
Для вашей информации, менее загадочная форма источника скажет:
# this section runs once at the beginning
BEGIN { c = 20978 } # initialization of the counter "c"
# this section runs once for each line
{ print $0 c; # print original line followed by value of counter "c"
c = c + 1; # assign value of calculation "c + 1" into "c"
}