Я пытаюсь сделать простой поиск заменить цифру при добавлении значения, но не смог сделать это в Mac OS X, например.Mac OS X sed regexp
echo "abc top: 234px" |sed -E 's/top:[[:space:]]*([0-9]+)/echo $(echo "\1+16"|bc)/g'
, который должен вывести: "abc top: 250px"
Вместо этого он выводит: abc echo $(echo "234+16"|bc)px
Использование жестких кавычки (' '') является предотвращение '$ (эхо "\ 1 + 16" | бв) 'от расширения. –
@PaulR то, что работает тогда – sakhunzai
Вам просто нужно исправить ваше цитирование, т. Е. Не использовать жесткие цитаты вокруг вещей, которые вы хотите расширить. –