sed no puede encontrar un archivo que obviamente existe

sed no puede encontrar un archivo que obviamente existe

Ejecuto el siguiente comando que comenta todas las líneas que contienen el texto "dlclose"

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

Sin embargo, sed afirma que los archivos canalizados no existen:

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

Esto no tiene ningún sentido ya que grep pudo encontrar y canalizar el nombre del archivo.

¿Que esta pasando aqui? ¿Está canalizado en el formato incorrecto?


Además, como nota al margen, me gustaría fusionar los dos greps, pero me veo obligado a usar grep 2.5.1, que no tiene exclusión de directorio.

Respuesta1

Si el archivo es un enlace simbólico que apunta a un archivo inexistente, ese es el error que obtendrá.

información relacionada