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