Я создал скрипт, который генерирует HTML-код. В конце сценария мне нужно выделить некоторые слова в таблице, сделав их жирными.
Поэтому мне нужно заменить в коде каждый экземпляр WORD на WORD или WORD
конечно, WORD хранится в переменной $CODE, чтобы сделать это намного сложнее.
Я пытался использовать команду sed, к сожалению, безуспешно.
sed -e 's/$CODE/<b>$CODE</b>/g' page.html > newpage.html
Я пробовал также с двойными кавычками, с экранирующими символами перед /, многими комбинациями кавычек и двойных кавычек, с | как разделитель, всегда безуспешно. Если бы кто-нибудь из вас мог указать мне на решение, я был бы очень благодарен.
PS: Пробовал также с awk... но с переменной это настоящая головная боль...
EDIT: Вот мой точный код, чтобы помочь всем вам. code_list.txt содержит список строк описания CODE.
for y in code_list.txt
do
CODE=$(echo $y | cut -f1 -d-)
awk -v code="$CODE" '{if(match($0,code)){gsub(code,"<b>"code"</b>")}} 1' $SCRIPTS/html/daily_running_jobs.html > $SCRIPTS/html/daily_running_jobs_highlight.html
mv $SCRIPTS/html/daily_running_jobs_highlight.html $SCRIPTS/html/daily_running_jobs.html
done
B²
echo ">>$CODE<<"
. В случае, если вам нужно заменить строку новой строкой, нам, возможно, придется подумать о чем-то совершенно другом.... 06.06.2016for CODE in code_list.txt
обработает только значениеcode_list.txt
06.06.2016