sed não consegue encontrar um arquivo que obviamente existe

1

Eu corro 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, pois o grep conseguiu localizar e canalizar o nome do arquivo.

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


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

    
por user50914 11.08.2010 / 23:50

1 resposta

2

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

    
por 12.08.2010 / 04:28