Используйте скрипт оболочки для замены текста на pwd - PullRequest
1 голос
/ 17 октября 2019

file.txt

...
<LOCAL_PATH_TO_REPO>/src/java/example.java
...

^ Более длинный файл, но это в значительной степени объясняет, что я пытаюсь сделать.

script.sh

dir=$(pwd)
# replace <LOCAL_PATH_TO_REPO> with dir

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

1 Ответ

1 голос
/ 18 октября 2019

Ваша ошибка означает, что у вас есть обратный слеш в тексте переменной.

Самое простое решение - заменить разделитель на тот, который не встречается в тексте переменной.

Если нетзапятые используют запятую:

sed -i "s,LOCAL_PATH_TO_REPO,$PWD," file.yml 

Флаг -i вносит изменения во входной файл (работает для GNU sed).

...