我有一个包含以下代码的脚本:
find . -name "*.html" -print0 | while IFS= read -r -d '' n; do
sed -i -r 's/<font color="#bbbbbb">\.<\/font>.*?<input[^µ]*?mabulle\.hide\(\)">//1' "$n"
sed -i -r 's/<\/body>/<a href="\.\/00Tree\.html">Back<\/a><\/body>/' "$n" #add back link
done
第二个sed
不起作用。如果我运行
sed -i -r 's/<\/body>/<a href="\.\/00Tree\.html">Back<\/a><\/body>/' filename.html
从命令行它可以完美运行。
html 文件名为 0_name.html、1_name.html 等等。
我究竟做错了什么?
答案1
代码没有任何问题。我只是编辑了脚本的副本,而不是正在运行的脚本。