Sed每N次更换一次
我试图使用sed替换文件中html元素的每一次出现,这样我就可以生成交替颜色行 这是我尝试过的,但它不起作用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 '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