Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
iA
inaczej. Jeśli używasz /i, jednak wyszukiwanie stanie się bez uwzględniania wielkości liter i traktujea
iA
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
lubCTRL-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)