Быстрое увеличение выбранных чисел в Notepad++

Я работаю над обычным текстовым файлом конфигурации, который имеет формат конфигурационного ключа

<type name>_<#>_<Subcomponent name>=<value>

чтобы быть немного более ясным, файл конфигурации относится к группе компьютеров, поэтому имя типа может быть COMPUTER, а имя подкомпонента может быть IP или PORT, например. Таким образом, у меня есть блок ключей для компьютера 1 и его подкомпонентов, блок для компьютера 2 и т. д. по всему файлу.

добавление одного нового блок ключей относительно прост, но добавление нескольких блоков становится утомительным упражнением выбора столбца. Поскольку имя типа имеет одинаковую длину во всем файле, я хочу иметь возможность выбирать столбец по всем номерам, которые необходимо изменить, и быстро увеличивать их. Я не вижу ничего в TextFX, что сделает это, что было бы очевидным вариантом. Есть ли другой способ сделать это быстро и легко?

в качестве примечания, я знаю, что мог бы написать сценарий Perl для этого, но это было бы немного беспорядочно, поскольку я не хочу увеличивать все числа, только группу из них.

28
задан MBraedley
26.11.2022 10:50 Количество просмотров материала 3308
Распечатать страницу

3 ответа

вы, возможно, придется делать это в пакетах (если ваш номер столбца не ноль дополняется постоянной ширины), но вы можете использовать столбец выбора (только что проверено работает с notepad++ 5.9.3), чтобы выбрать только цифры, а затем использовать Edit->редактор столбцов (Alt-C), чтобы установить начальный и конечный номера.

Это может значительно помочь, если ваши цифры ни нулем, ни заказывал, но, надеюсь, будет какая-то помощь.

2
отвечен GeminiDomino 2022-11-27 18:38

Если вы вставляете в excel текст в строке ведьма содержит разделители вкладок, вы получите полезный лист; так:

  • заменить пробел символами табуляции с помощью расширенного поиска (заменить "_" и "=" на "\t")
  • копировать и вставить в excel, перенумеровать содержимое столбца
  • копировать и вставить обратно в notepad++
  • замените tab на " _ "и восстановите столбец"=", введя прямоугольное выделение (ALT+выделение мышью) шириной 1 символ.
0
отвечен ma81xx 2022-11-27 20:55

в последнее время я использовал OpenOffice Calc (работает в любой таблице на самом деле - от Excel до Google Docs), чтобы сделать это для меня "выглядит глупо, но это работает".

  1. в ячейках A1 и A2 добавлены некоторые числа (1,2).

  2. в ячейке B1 создал "формулу", как:

    ="Some filler part "&$A1&" here;"
    
  3. перетащите заполненный A1:A2 вниз до A31, чтобы заполнить его в качестве исходного столбца.

  4. перетащите заполненный B1 в B31, чтобы заполнить его как вывод данные.

    в результате получилось 31 строка со строками вида:

    некоторая часть наполнителя 1 здесь;

    Некоторые заполнитель часть 2 здесь:

    Некоторые наполнитель часть 3 здесь;

    ...

    Некоторые наполнитель часть 31 здесь;

  5. выделенный столбец B и копировать-вставить его в Notepad++.

Я предпочитаю делать это таким образом, только потому, что Excel / Calc не нужны никакие внешние макросы или все, что угодно, чтобы выполнить задачи такого рода.

0
отвечен Ecter 2022-11-27 23:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх