
Я запускаю следующую команду, которая комментирует все строки, содержащие текст «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
Если файл является символической ссылкой, указывающей на несуществующий файл, вы получите именно эту ошибку.