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によるSOasnwerには、すばらしい説明とそれを回避する方法があります。

于 2012-07-23T02:30:57.153 に答える