Sed无法使用find命令

时间:2011-01-07 22:44:00

标签: sed

我正在尝试在目录中的所有文件上运行此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

如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

您的sed版本似乎要求您将备份扩展程序传递给-i选项。如果您对命令感到非常自信,可以尝试给它一个零长度扩展,如下所示:

find . -exec sed -f sed.s -i '' {} \;