如何使用bash更改文件的(未知)编号

我有一个html文件,我应该用Bash更改里面的数字。 这是一个示例:

<B>

我知道数字都包含在标签“ </B>”和“ data have; input Rungroup Year; datalines; 1 2003 1 2004 1 2005 1 2006 1 2008 1 2009 2 2003 2 2004 2 2005 2 2007 2 2008 2 2009 3 2003 3 2004 ; data want(drop=y); if _N_=1 then do; declare hash h(dataset:'have'); h.definekey('Rungroup','Year'); h.definedone(); end; set have; array _{-3:3} _temporary_; do y=-3 to 3; _[y]=h.check(key:Rungroup,key:Year+y); end; if _[-3]=0 & _[-2]=0 & _[-1]=0 | _[-2]=0 & _[-1]=0 & _[ 1]=0 | _[-1]=0 & _[ 1]=0 & _[ 2]=0 | _[ 1]=0 & _[ 2]=0 & _[ 3]=0 then flag=1; run; ”中。

这些数字必须全部乘以3。

我该怎么办?

我正在尝试制作一个没有成功的脚本。

谢谢

a2969318 回答:如何使用bash更改文件的(未知)编号

awksed可能不是最好的工具,但这可能有效:

awk -F'<B>|</B>' -v OFS= '{$2="<B>"$2*3"</B>"}1' file
<TR><TD ALIGN=center><FONT SIZE="-1"><B>84</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>174</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>132</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>3660</B></FONT></TD>
<TR><TD ALIGN=center><FONT SIZE="-1"><B>87</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>171</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>129</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>2190</B></FONT></TD>
<TR><TD ALIGN=center><FONT SIZE="-1"><B>90</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>168</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>123</B></FONT></TD>
<TD ALIGN=right><FONT SIZE="-1"><B>2208</B></FONT></TD>
,

使用支持HTML的工具修改HTML。例如,在xsh中,您可以编写

open :F html file.html ;
for //b
    set . (3 * .) ;
save :F html :b ;
本文链接:https://www.f2er.com/3160609.html

大家都在问