3

可能重复:
sed 命令在文件中查找和替换并覆盖文件不起作用,它会清空文件!

好的,我有这个:

sed "s/^/getHtmlBody\(\"\/NmConsole\/Reports\/Workspace\/Virtualization\/WrVMwareHostList\/WrVMwareHostList.asp\?sGroupList=1'/g" out.bat | sed "s/$/\';--\");/g" >out.bat

正如您所看到的,我正在尝试进入out.bat但由于某种原因它无法正常工作 - 屏幕上没有显示任何内容,但没有任何内容写入文件。

我究竟做错了什么?

4

1 回答 1

2

当 Bash 看到“> out.bat”时,它会截断文件。该文件现在是空的,因此 sed 找不到任何行的开头或结尾,并且没有任何内容被放入 out.bat

kojiro 的链接和codaddict 的SO asnwer有一个很好的描述以及绕过它的方法。

于 2012-07-23T02:30:57.153 回答