Sed每N次更换一次

Sed每N次更换一次,sed,replace,Sed,Replace,我试图使用sed替换文件中html元素的每一次出现,这样我就可以生成交替颜色行 这是我尝试过的,但它不起作用 sed 's/<tr valign=top>/<tr valign=top bgcolor='#E0E0E0'>/2' untitled.html sed的///2'untitled.html 我会用awk解决这个问题: awk '/<tr valign=top>/&&v++%2{sub(/<tr valign=top>/

我试图使用sed替换文件中html元素的每一次出现,这样我就可以生成交替颜色行

这是我尝试过的,但它不起作用

sed 's/<tr valign=top>/<tr valign=top bgcolor='#E0E0E0'>/2' untitled.html
sed的///2'untitled.html
我会用awk解决这个问题:

awk '/<tr valign=top>/&&v++%2{sub(/<tr valign=top>/, "<tr valign=top bgcolor='#E0E0E0'>")}{print}' untitled.html 
如果是,它将替换行中的

{sub(/<tr valign=top>/, "<tr valign=top bgcolor='#E0E0E0'>")}
这对我很有用:

sed -e "s/<tr/<TR bgcolor='#E0E0E0'/g;n" simpletable.htm
sed-e“s/根据

试试这个

sed  '0,/<tr/! s/<tr/<TR bgcolor='#E0E0E0'/' file.txt

sed'0,/此外,此命令仅在第行中除了
tr
s之外什么都没有的情况下才有效,对吗?
tr
应该在同一行开始和结束,并且它们之间不能有空行。对吗?(尽管如此,由于我不习惯
n
命令,所以我提出的解决方案非常有指导意义).它将替换每一个奇数,但如何为每一个偶数更改它?
{print}
sed -e "s/<tr/<TR bgcolor='#E0E0E0'/g;n" simpletable.htm
<table>
  <tr><td>Row1 / col1</td><td>col2</td><td>col3</td></tr>
  <tr><td>Row2 / col1</td><td>col2</td><td>col3</td></tr>
  <tr><td>Row3 / col1</td><td>col2</td><td>col3</td></tr>
  <tr><td>Row4 / col1</td><td>col2</td><td>col3</td></tr>
  <tr><td>Row5 / col1</td><td>col2</td><td>col3</td></tr>
</table>
<table>
  <TR bgcolor='#E0E0E0'><td>Row1 / col1</td><td>col2</td><td>col3</td></tr>
  <tr><td>Row2 / col1</td><td>col2</td><td>col3</td></tr>
  <TR bgcolor='#E0E0E0'><td>Row3 / col1</td><td>col2</td><td>col3</td></tr>
  <tr><td>Row4 / col1</td><td>col2</td><td>col3</td></tr>
  <TR bgcolor='#E0E0E0'><td>Row5 / col1</td><td>col2</td><td>col3</td></tr>
</table>
sed  '0,/<tr/! s/<tr/<TR bgcolor='#E0E0E0'/' file.txt
sed  '0,/<tr/! {0,/<tr/ s/<tr/<TR bgcolor='#E0E0E0'/}' file.txt