Если бы вы сказали нам, что в конечном итоге пытались сделать в своем последнем вопросе , мы бы сказали вам гораздо более простой способ сделать это.
Как я уже сказал в моем ответе на ваш последний вопрос, вы можете sed
запомнить часть шаблона и именовать эту часть как \1
, \2
и т. Д.
Вам нужно запомнить номер и оставшуюся часть строки отдельно, поэтому шаблон выглядит следующим образом: \([0-9]*\) \(.*\)
: это, по сути, ноль больше цифр, затем пробел и любое количество символов.
Итак, ваша sed
команда становится:
`sed -e 's|\([0-9]*\) \(.*\)|\1 <a href="http://www.wowhead.com/?search=\2">\2</a>|'
Эта команда делает все, что вы хотите, за один раз.