grep -v "^.$" imprime todas as linhas da entrada, exceto aquelas que têm apenas um único caractere.
Como é usado em:
find /ddomain/data/shop12/ -mtime +15 -print|grep -v "^.$"
podemos supor que é para descartar o diretório de trabalho atual ( . ) da saída de find (mostrado quando o caminho relativo . é usado), que pode ser facilmente alcançado pela opção -mindepth 1 , embora aqui seja redundante, pois você está usando o caminho absoluto em find .
Posteriormente, você está pesquisando somente arquivos com data- em seus nomes por grep data- , isso também é redundante. Você pode colocar toda a lógica em uma única invocação find :
find /ddomain/data/shop12/ -name '*data-*' -mtime +15 -print
Largue -print também, é a ação padrão:
find /ddomain/data/shop12/ -name '*data-*' -mtime +15
Apenas para observar, se você estiver procurando apenas arquivos, adicione -type f também:
find /ddomain/data/shop12/ -type f -name '*data-*' -mtime +15