sedは明らかに存在するファイルを見つけることができません

sedは明らかに存在するファイルを見つけることができません

次のコマンドを実行して、「dlclose」というテキストを含むすべての行をコメントアウトします。

grep -lIR "dlclose" . | grep -v ".svn" | xargs sed -i "s/.*dlclose.*/\/\/&/g"

しかし、sed はパイプされたファイルが存在しないと主張します。

sed: can't read ./Utilities/src/DynLib.cpp: No such file or directory

grep はファイル名を見つけてパイプできたので、これは意味がありません。

ここで何が起こっているのでしょうか? 間違った形式でパイプされているのでしょうか?


また、補足として、2つのgrepを統合したいのですが、exclude-dirがないgrep 2.5.1を使用せざるを得ません。

答え1

ファイルが存在しないファイルを指すシンボリックリンクである場合、エラーが発生します。

関連情報