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 смог найти и передать имя файла.

Что здесь происходит? Это передано в неправильном формате?


Также, в качестве примечания, я хотел бы объединить два grep, но я вынужден использовать grep 2.5.1, в котором нет exclude-dir

решение1

Если файл является символической ссылкой, указывающей на несуществующий файл, вы получите именно эту ошибку.

Связанный контент