sed заменить после соответствия символа

Мне нужно изменить файл свойств, содержащий свойство:

ro.product.firmware=0.0.1 

с новым значением, которое исходит от функции, вызываемой в другом разделе моего сценария bash. Я не могу заставить регулярное выражение работать правильно. Для этого конкретного случая мне нужно значение, которое нужно изменить с 0.0.1 до $ 1, но значение не всегда будет 0.0.1. Я имею в виду регулярное выражение:

 sed -i 's/^(ro\.product\.firmware).*$/(ro\.product\.firmware="$1")' 

2 Solutions collect form web for “sed заменить после соответствия символа”

Это должно работать на ваш случай:

 sed -ri 's/^(ro\.product\.firmware\=)(.*)$/\1'"$1"'/g' file.txt 

Вот,

 -r ==> for using extended regex \1 ==> for the first captured group 
 #!/bin/bash #some logic export value=$(some_function) #note the export #more code perl -ie 's/^ro\.product\.firmware.*$/ro.product.firmware=$ENV{value};' #yada yada yada 
  • awk: принудительное возвращение статуса?
  • Команда Bash для закрытия всех отдельных запущенных программ с помощью экрана GNU?
  • Bash: date -d выбрасывает «недопустимую дату», когда дата параметризуется
  • xargs - добавить каждый аргумент с параметром
  • Как читать и делать min / max / avg из потока NMEA
  • Поиск ключевого слова в файле PDF
  • Не удалось выполнить запрос Curl из сценария Ansible playbook
  • sh работает нормально на моем компьютерном терминале, но создает ошибки на удаленном сервере
  • Как сделать секвенцию имен файлов с помощью циклов
  • Как удалить конечную новую строку в bash?
  • «Дружественные» имена цветов терминала в сценариях оболочки?
  • Interesting Posts

    Такая же проблема с загрузкой ftp при любом распространенном распространении

    Заголовки запросов регистрации в nginx

    Невозможно распечатать через CUPS из MacOS Sierra

    Как узнать, что устройство / dev / dm-XX не используется ничем на SLES 10.4 (64 бит)?

    Интернет-гейзер USB 3G продолжает работать на ноутбуке с Fedora 20

    как получить размер косвенного массива в bash?

    Почему ln -sf не работает?

    Что означает «Белое пространство» при установке ISO

    Почему системе UNIX требуется столько дисков в / dev / *

    Как отменить выбор пакетов определенной архитектуры в aptitude

    Каталоги, отображаемые зеленым (исполняемым), даже после удаления разрешения на выполнение для всех

    bash: как мне записать содержимое, закодированное в base64, в файл на указанную строку

    Как подготовить файлы для rsync для файловой системы, не учитывающей регистр?

    linux периодический скрипт проверки системы или утилита

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

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