2015-02-08 3 views

ответ

4

Использование s/// не прилагается или не вставляется.

$ echo 'This is a line' | sed 's~.*~<p>&</p>~' 
<p>This is a line</p> 

& в сменной части относится весь матч.

ИЛИ

Вы также можете сделать так,

$ echo 'This is a line' | sed 's~^~<p>~;s~$~</p>~' 
<p>This is a line</p> 
0

Вы можете также использовать awk:

echo 'This is a line' | awk '$0="<p>"$0"</p>"' 
<p>This is a line</p> 

Или надежнее:

echo 'This is a line' | awk '{$0="<p>"$0"</p>"}1' 
<p>This is a line</p> 
Смежные вопросы