Я пишу сценарий на bash и могу удалить строку из предложения, используя приведенный ниже код:
echo 'This is a foo test' | sed 's/\<foo\>//g'
ВЫВОД: 'Это тест'
Однако я хочу иметь возможность заменить foo на Переменная. Я попробовал команду ниже, но она не удаляет значения из предложения.
temp="foo"
echo 'This is a foo test' | sed 's/\<$temp\>//g'
ВЫВОД: 'Это тест foo'
В одинарных кавычках переменная не подставляется (поскольку $
не имеет особого значения в одинарных кавычках). Вместо этого вы можете использовать двойные кавычки:
echo 'This is a foo test' | sed "s/\<$temp\>//g"