Chcę wyszukać kilka słów jednocześnie w pliku tekstowym.
Na przykład myślę, że chcę wyszukać te 3 słowa: Majid, superuser, urządzenie
Zwykle powinienem szukać ich jeden po drugim i nie mogę przeszukiwać ich wszystkich jednocześnie. Chcę więc wyszukać te słowa jednocześnie w pliku tekstowym.
Chcę wprowadzić te 3 słowa do pliku tekstowego, jedno słowo w wierszu. Nazwijmy to SearchText. Teraz mam tekst docelowy, w którym chcę wyszukać te słowa. Nazwijmy to TargetText.
Chcę powiedzieć aplikacji lub coś podobnego, aby uzyskać słowa z SearchText i znaleźć je w TargetText i podświetlić je lub dać mi wynik wyszukiwania.
Mam nadzieję, że wszystko jasne. Więc czy ktoś może mnie pomóc?
Odpowiedzi:
W Windows musisz zainstalować Cygwin , GnuWin32 , UnxUtils lub podobny.
Jeśli słowa muszą pochodzić z pliku, możesz napisać skrypt powłoki, aby odczytać ten plik i zbudować argument
grep
.Zobacz także https://stackoverflow.com/questions/87350/what-are-good-grep-tool-for-windows, co sugeruje język natywny
źródło
> savedresult.txt
Nie komplikuj. Na platformie Windows - użyj poleceń / narzędzi Windows.
Chciałbym użyć findstr następująco:
SearchText nie musi istnieć podczas wyszukiwania 3 słów kluczowych - ale możesz to zrobić:
Wpisz słowa kluczowe rozdzielone CRLF. Zapisz plik i zrób to:
źródło