我正在尝试在目录中的所有文件上运行此sed脚本:
sed.s:
/<constants>/a\
<const type="profElem" name="mission_description" value="NCEP and NCAR Reanalysis Monthly Means and Other Derived Variables"/>
但每当我跑步时:
find . -exec sed -f sed.s -i {} \;
我收到错误:
sed: -i may not be used with stdin
如何让它发挥作用?
答案 0 :(得分:2)
您的sed
版本似乎要求您将备份扩展程序传递给-i
选项。如果您对命令感到非常自信,可以尝试给它一个零长度扩展,如下所示:
find . -exec sed -f sed.s -i '' {} \;