sed não consegue encontrar um arquivo que obviamente existe

sed não consegue encontrar um arquivo que obviamente existe

Eu executo o seguinte comando que comenta todas as linhas que contêm o texto "dlclose"

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

No entanto, sed afirma que os arquivos canalizados não existem:

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

Isso não faz sentido, já que o grep foi capaz de localizar e canalizar o nome do arquivo.

O que está acontecendo aqui? Está canalizado no formato errado?


Além disso, como observação lateral, gostaria de mesclar os dois greps, mas sou forçado a usar o grep 2.5.1, que não possui exclude-dir

Responder1

Se o arquivo for um link simbólico apontando para um arquivo inexistente, esse será o erro que você receberá.

informação relacionada