Редактировать:
Как исправлено @Glenn, содержимое переменной $ WG содержит /
и поэтому должно быть экранировано:
sed -e "s/^.*\<subject\>.*$/${WG//\//\\\/}/"
Заменить любую строку, содержащую слово <subject>
содержимым переменной WG
:
cat test1.xml | sed -e "s/^.*\<subject\>.*$/$WG/g"
Как сказал @Benjamin, вам нужно удалить пробелы вокруг =
при назначении вашей переменной:
WG='<subject>Print Card Workgroup XXXXX Task: 001</subject>'