1

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

study
fly
run
swim
learning
todo
no

становиться

study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984

2 ответа2

2
  1. Добавьте несколько пробелов в последний раз, чтобы строка стала самой длинной.

  2. Удерживайте Alt+Shift, а затем нажмите стрелки вверх, чтобы выделить область вверх по тексту.

  3. Продолжайте удерживать Alt+Shift, затем нажимайте стрелки вправо, чтобы отрегулировать область так, чтобы курсоры находились в конце линий.

  4. Нажмите Alt+C, чтобы вызвать Редактор столбцов, чтобы добавить порядковые номера.

  5. Нажмите Ctrl+H, чтобы заменить регулярное выражение \ +([0-9]+)$ на $1

    Готово!

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 раздела запускается только один раз.
  • section { 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"
}  

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