вставьте знак доллара перед указанным символом c - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть файл html, и я хочу использовать bash, чтобы вставить знак доллара перед фигурными скобками, поэтому что-то вроде:

<h1>My name is {HOSTNAME}. <h1>

становится:

<h1>My name is ${HOSTNAME}. <h1>

Мой код на данный момент:

while read -r line; do
        new_index=$(echo ${line} | sed '/^{/s/^/\$/')  #the line to insert the $
        echo $new_index 
done < "web/index.html"  #the file I'm reading from

Но, похоже, это не сработает, почему?

Редактировать: я использую bash только для тренировок, не реально приложение жизни.

1 Ответ

1 голос
/ 13 апреля 2020

Используйте sed с флагом -i для редактирования файла на месте.

sed -i 's/{/\${/g' index.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...