Udostępnij za pośrednictwem


znaleźć

Wyszukuje ciąg tekstowy w pliku lub plikach i wyświetla wiersze tekstu zawierające określony ciąg.

Składnia

find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]

Parametry

Parametr Opis
/v Wyświetla wszystkie wiersze, które nie zawierają określonego <string>.
/c Zlicza wiersze zawierające określone <string> i wyświetla sumę.
/n Poprzedza każdy wiersz numerem wiersza pliku.
/ja Określa, że wyszukiwanie nie uwzględnia wielkości liter.
[/off[linia]] Nie pomija plików, które mają zestaw atrybutów trybu offline.
<"string"> To jest wymagane. Określa grupę znaków (ujętą w cudzysłów), którą chcesz wyszukać.
[<drive>:][<path>]<filename> Określa lokalizację i nazwę pliku, w którym ma być wyszukiwany określony ciąg.
/? Wyświetla pomoc w wierszu polecenia.

Kody zakończenia

Kod zakończenia Opis
0 Wyszukiwany ciąg został znaleziony
1 Nie znaleziono wyszukiwanego ciągu
2 Nie znaleziono przeszukanego pliku lub podano nieprawidłowy przełącznik wiersza polecenia

Uwagi

  • Jeśli nie używasz /i, to polecenie wyszukuje dokładnie to, co określono dla ciągu . Na przykład to polecenie traktuje znaki a i A inaczej. Jeśli używasz /i, jednak wyszukiwanie stanie się bez uwzględniania wielkości liter i traktuje a i A co ten sam znak.

  • Jeśli ciąg, którego chcesz wyszukać, zawiera znaki cudzysłowu, należy użyć podwójnych cudzysłowów dla każdego cudzysłowu zawartego w ciągu (na przykład ""Ten ciąg zawiera znaki cudzysłowu""").

  • Jeśli pominięto nazwę pliku, to polecenie działa jako filtr, przyjmując dane wejściowe ze standardowego źródła danych wejściowych (zazwyczaj klawiaturę, potok (|) lub przekierowany plik), a następnie wyświetla wszystkie wiersze zawierające ciąg .

  • Aby zakończyć wyszukiwanie konsoli, użyj CTRL-X lub CTRL-z.

  • Można wpisać parametry i opcje wiersza polecenia dla znaleźć polecenia w dowolnej kolejności.

  • W wyszukiwanym ciągu nie można używać symboli wieloznacznych (* i ?). Aby wyszukać ciąg z symbolami wieloznacznymi i wzorcami wyrażeń regularnych, możesz użyć polecenia FINDSTR.

  • Jeśli używasz /c i /v w tym samym wierszu polecenia, to polecenie wyświetla liczbę wierszy, które nie zawierają określonego ciągu. Jeśli określisz /c i /n w tym samym wierszu polecenia, znaleźć ignoruje /n.

  • To polecenie nie rozpoznaje zwraca karetki. Jeśli używasz tego polecenia, aby wyszukać tekst w pliku zawierającym zwrot karetki, należy ograniczyć ciąg wyszukiwania do tekstu, który można znaleźć między powrotem karetki (czyli ciąg, który prawdopodobnie nie zostanie przerwany przez powrót karetki). Na przykład to polecenie nie zgłasza dopasowania do pliku podatkowego ciągu, jeśli zwrot karetki występuje między wyrazami tax i file.

  • Polecenie akceptuje symbole wieloznaczne dla nazw plików. Podczas wyszukiwania w pliku (lub plikach) zostanie wyświetlony plik przetworzonego pliku poprzedzonego dziesięcioma kreskami.

  • polecenie Znajdź nie może odczytać alternatywnych strumieni danych. Wyszukiwanie w alternatywnych strumieniach danych służy findstr, więcej lub dla /f poleceń.

Przykłady

Aby wyświetlić wszystkie wiersze z pencil.md, które zawierają ciąg narzędzia do ostrzenia ołówka, wpisz:

find "pencil sharpener" pencil.md

Aby znaleźć tekst, "Naukowcy oznaczyli swoją publikację tylko do dyskusji. Nie jest to raport końcowy." (w tym cudzysłowy) w pliku report.txt, wpisz:

find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt

Aby wyszukać zestaw plików, możesz użyć symboli wieloznacznych. Aby wyszukać bieżący katalog dla plików, które mają .bat rozszerzenia i które zawierają ciąg PROMPT ignorowanie przypadku, wpisz:

find /i "PROMPT" *.bat

Aby znaleźć nazwy plików w katalogu zawierającym ciąg procesora CPU, użyj potoku (|), aby kierować dane wyjściowe polecenia dir w następujący sposób:

dir c:\temp /s /b | find "CPU"

Znajdź wszystkie uruchomione procesy, które nie zawierają agenta:

tasklist | find /v /i "agent"

Sprawdź, czy usługa jest uruchomiona:

sc query  Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)