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.