Инкрементная арифметика Sed

Я хочу заменить число в конце строки, увеличивая число на каждый каждый раз, когда я запускаю определенную строку sed. строка выглядит так:

Сервер-порт = 25555

Я думал, что смогу запустить что-то вроде этой линии sed, но это не сработает.

sed -i 's/port=[0-9]{5}/int(&+1)/' 

2 Solutions collect form web for “Инкрементная арифметика Sed”

Я бы предложил perl вместо sed для этой задачи:

 perl -i -pe 's/(port=)(\d+)$/$1.($2+1)/e' filename 

Если вы не возражаете против многострочного интерфейса, вы можете обойти его с помощью команды sed и shell с помощью:

 # or however else you're getting the server-port section num=$(echo server-port=25555 | sed 's/server-port=//') v=$((v+1)) sed -i "s/server-port=25555/server-port=$v/" your-file-here 

Обратите внимание на двойные кавычки вокруг выражения sed; это так, что $ v можно интерпретировать, прежде чем sed увидит его. В этом конкретном случае вы можете оставить выражение sed без кавычек, так как там нет ничего другого для оболочки (mis) -interpret.

  • Могу ли я установить комбинацию клавиш gnome как префиксный ключ, например, в emacs, tmux или экране?
  • Почему я могу получить доступ к моим дискам C: или D: от Ubuntu?
  • Расшифровать второй зашифрованный LVM во время загрузки безглавых серверов?
  • Как отключить BIOS DELL через Ubuntu?
  • Удалите все пакеты ядра, кроме используемого в данный момент
  • Ubuntu: Конфигурация устройства кукольного f5: раздел '' не существует
  • Почему «du -apparent-size» иногда отключается более чем на 90%?
  • Can / mnt / hgfs / 'shared folder' используется в качестве корня apache?
  • Сделать пакет deb, который устанавливает данные в / var / www / data
  • Как проверить, кто запускает обновления или установленные пакеты на Debian?
  • Сколько можно ожидать от Qemu On PowerPC Linux?
  • Interesting Posts

    Как я могу удалить изменения из наложения fs?

    Каков наилучший способ узнать SELinux?

    Как заставить yum устанавливать без запроса пользователя, используя bash?

    Alsa Pulse Audio не может открыть импульс аудиоустройства (нет такого файла или каталога): Ошибка ввода / вывода

    Совместное использование соединений socks5 со второй системой сетевого адаптера

    Преобразование данных вертикального массива в данные горизонтальных массивов

    Удалить символ из строки в определенном месте

    Как проверить нулевые поля в CSV-файле?

    Ошибка «Ошибка устройства или ресурса» при попытке записи звука с использованием iscord

    Переключение вкладок с помощью прокрутки мыши

    Передача файла с локального компьютера на удаленный сервер

    Ярлык клавиатуры для установки заголовка вкладки gnome-terminal

    Мое устройство вмешивается в звук?

    Есть ли предел для процессов, которые я могу запустить в фоновом режиме?

    Почему мой скрипт медленно использует все больше и больше памяти? Это из-за мидори?

    Linux и Unix - лучшая ОС в мире.