Estou usando "dir" para gerar o conteúdo de uma unidade de rede para um arquivo de texto para processamento. O diretório tem ~ 135k arquivos. Quando procuro uma palavra-chave específica na caixa de pesquisa do Windows Explorer, obtenho 4 resultados.
Quando eu faço dir <dir> | findstr /R /C:"keyword"
, obtenho 8 resultados. O primeiro conjunto de resultados corresponde ao timestamp e filesizes do que é exibido no Windows Explorer, mas o próximo conjunto de resultados mostra outro timestamp e o mesmo tamanho de arquivo. Qual poderia ser a causa disso?
Além disso, o número de linhas de saída no comando dir é o mesmo que o número de arquivos exibido no Windows Explorer.
Aqui está a saída:
C:\Users\removed>dir "\removed" | f
indstr /R /C:"keyword"
11/21/2013 12:54 PM 54,424 keyword.main.jpg
11/21/2013 12:54 PM 46,696 keyword.med.jpg
11/21/2013 12:54 PM 44,093 keyword.small.jpg
11/21/2013 12:53 PM 81,468 keyword.xl.jpg
11/21/2013 12:55 PM 54,424 keyword.main.jpg
11/21/2013 12:55 PM 46,696 keyword.med.jpg
11/21/2013 12:55 PM 44,093 keyword.small.jpg
11/21/2013 12:55 PM 81,468 keyword.xl.jpg
Estou usando preg_match_all('/\S+/', $line)
no PHP para separá-los em colunas.