Używam „dir” do wyprowadzenia zawartości dysku sieciowego do pliku tekstowego w celu przetworzenia. Katalog zawiera ~ 135k plików. Kiedy szukam określonego słowa kluczowego w polu wyszukiwania Eksploratora Windows, otrzymuję 4 wyniki.
Kiedy to robię dir <dir> | findstr /R /C:"keyword"
, otrzymuję 8 wyników. Pierwszy zestaw wyników odpowiada znacznikowi czasu i rozmiarom plików wyświetlanym w Eksploratorze Windows, ale następny zestaw wyników pokazuje inny znacznik czasu i taki sam rozmiar pliku. Co może być przyczyną tego?
Ponadto liczba wierszy wyprowadzanych w poleceniu dir jest taka sama, jak liczba plików wyświetlanych w Eksploratorze Windows.
Oto wynik:
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
Używam preg_match_all('/\S+/', $line)
w PHP, aby podzielić je na kolumny.
Co otrzymujesz, jeśli to zrobisz: dir słowo kluczowe Zastanawiasz się także, dlaczego używasz / R, jeśli szukany ciąg nie ma w sobie żadnego wyrażenia regularnego (lub czy słowo kluczowe zawiera w sobie reg ex. Jest też spacja przed pierwszym 4 wpisy powyżej problemu z formatowaniem ... spróbuj wyszukać * słowo kluczowe w polu wyszukiwania Eksploratora Windows
Brian Folan
znalazłem dodatkowe wyniki z * wyszukiwaniem słów kluczowych. oznacza to, że pliki zawierają spację na początku czy co? to by wyjaśniało wynik.
feaf
Tak, zgaduję. Czy to odpowiada temu, czego szukałeś?
Brian Folan