2015-08-10 5 views
0

Я знаю, что S означает отдельный, но я не могу понять его здесь:экстракт с SED (S, N и г)

sed "s/<\/tr/\n<\//g;s/<\/font>/<\/font>\n/g" 

могли бы вы объяснить, что это значит?

ответ

2

s не означает отдельный, вместо этого означает замену.

\n здесь означает LINEBREAK

g является флагом s команды, которая будет делать замену на все соответствующие вхождения

sed "s/<\/tr/\n<\//g;  :replace all </tr by (linebreak)</ 
s/<\/font>/<\/font>\n/g" :replace all </font> by </font>(linebreak) 

же, как

sed '[email protected]</[email protected]\n</@g; [email protected]</font>@&\[email protected]' 

если вы хотите добавить разрыв строки до </tr>, линия sed не сделает этого, вы могли бы сделать:

sed '[email protected]</tr>@\n&@g; [email protected]</font>@&\[email protected]' 

здесь & означает ссылку на согласованную деталь.

Смежные вопросы