Я использую sed
для создания файлов из файлов шаблонов. Я не могу понять, используя man sed
, почему он не меняет все подходящие строки.
Если мой файл (template_file.txt) содержит:
#!/bin/sh
#
# /etc/init.d/%SCRIPT_NAME% - Startup script for play %SCRIPT_NAME% engine
#
### BEGIN INIT INFO
[...]
EOF
Использование:
sed -e "s;%SCRIPT_NAME%;script_test_name;" template_file.txt > script_test_name
Производит (script_test_name):
#!/bin/sh
#
# /etc/init.d/script_test_name - Startup script for play %SCRIPT_NAME% engine
#
### BEGIN INIT INFO
[...]
EOF
Я вижу, что для строк, в которых строка заменяется в 2 раза, заменяется только первая.
Можете ли вы дать мне подсказку, как это исправить?