O curinga não tem nada a ver com grep
, tudo o que grep
vê é o que é canalizado para ele. O curinga é expandido pelo shell e a lista de arquivos para os quais ele é expandido é passada para less
. Portanto, o problema não tem nada a ver com grep
.
Dito isto, se você está procurando por links quebrados, você pode fazer:
for f in /Users/raine/.nvm/versions/node/v5.5.0/lib/node_modules/*; do
[ -e $(readlink -f "$f") ] || echo "$f";
done
Isso iterará todos os arquivos e diretórios em /Users/raine/.nvm/versions/node/v5.5.0/lib/node_modules/
, verifique se o destino deles existe ( readlink
imprimirá o nome do arquivo em que foi executado se o arquivo não for um link) e imprima o nome se ele não for t.
Uma solução muito melhor que eu aprendi sobre é:
find /Users/raine/.nvm/versions/node/v5.5.0/lib/node_modules/ -xtype l
O -xtype
testará se o destino do link é, nesse caso, um link, portanto, isso só será verdadeiro para links pendentes.