sed 命令在命令行中有效但在脚本中无效

sed 命令在命令行中有效但在脚本中无效

我有一个包含以下代码的脚本:

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

代码没有任何问题。我只是编辑了脚本的副本,而不是正在运行的脚本。

相关内容