我正在使用以下命令从 HTML 中查找 .js 文件名。
jsFiles=$(echo "$BODY" | sed -rn 's/<script\s.*src=\W(.*.js).*/\1/p')
样本输入:
<script src="a.js"></script>
<script src="b.js"></script>
<script src="c.js"></script>
<script src="d.js"></script>
示例输出:
a.js
b.js
c.js
d.js
现在,我想替换 HTML 中找到的文件名。
示例输出:
<script src="http://10.122.96.13./a.js"></script>
<script src="http://10.122.96.13./b.js"></script>
<script src="http://10.122.96.13./c.js"></script>
<script src="http://10.122.96.13./d.js"></script>
我尝试了以下但没有奏效..
for fn in $jsFiles; do
BODY=$(echo "$BODY" | sed 's/'$fn'/http://10.122.96.13/'$fn'/g')
done
你能不能试试以下。
sed 's#[a-zA-Z]\.js#http://10.122.96.13./&#' Input_file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句