Назад | Перейти на главную страницу

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

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