我有一个这样的 bash 脚本:
#!/bin/bash
# ALL HTML FILES
FILES="*.html"
# for loop read each file
for f in $FILES
do
INF="$f"
OUTF="$f.out.tmp"
# replace javascript
sed '/<!--fff309/,/<!--\/fff309-->/d' $INF > $OUTF
/bin/cp $OUTF $INF
/bin/rm -f $OUTF
done
html 是这样的:
<html>
<body>
<div>some normal html code</div><!--fff309-->some javascript code goes here... <!--/fff309-->
<div>
some other html....
</div>
</body>
</html>
bash 脚本工作,但是它删除了下面的所有 html 部分<!--/fff309-->
所以它变成:
<html>
<body>
<div>some normal html code</div>
无论如何,它只删除部分:
<!--fff309--> ... <!--/fff309-->
谢谢