
как добавить увеличивающееся число в каждой конечной строке?
study
fly
run
swim
learning
todo
no
становиться
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
решение1
Я пользователь Notepad++, но я бы использовал бесплатныйАВКинструмент для этого, потому что он простой и эффективный.
АВКрешение (простоскачать awk.exeи запустите следующую командную строку)
awk "BEGIN { c = 20978 } { print $0 c++ }" input.txt > output.txt
Результат:
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
Загрузка:
Вам даже не нужно устанавливать инструмент, просто скачайте и распакуйтедвоичные файлы.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"
}
решение2
Добавьте несколько пробелов в последний раз, чтобы строка стала самой длинной.
Удерживайте Alt+Shift, затем нажимайте стрелки вверх, чтобы выделить область до верхней части текста.
Продолжайте удерживать Alt+Shift, а затем нажимайте стрелки вправо, чтобы отрегулировать область так, чтобы курсоры находились в конце строк.
Нажмите Alt+C, чтобы вызвать редактор столбцов и добавить порядковые номера.
Нажмите Ctrl+H, чтобы заменить регулярное выражение
\ +([0-9]+)$
на$1
Сделанный!