Estou usando "dir" para exibir o conteúdo de uma unidade de rede em um arquivo de texto para processamento. O diretório possui ~ 135k arquivos. Quando procuro uma palavra-chave específica na caixa de pesquisa do Windows Explorer, recebo 4 resultados.
Quando eu dir <dir> | findstr /R /C:"keyword"
recebo 8 resultados. O primeiro conjunto de resultados corresponde ao carimbo de data e hora e ao tamanho do arquivo exibido no Windows Explorer, mas o próximo conjunto de resultados mostra outro carimbo de data e hora 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 que são exibidos 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.