Wyszukaj plik na podstawie słów pliku tekstowego

-2

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?

Nofuzy
źródło
Dla wszystkich słów lub któregoś ze słów?
JdeBP,
Cześć JdeBP. Dla wszystkich mam na myśli to, że szuka na przykład tych 3 słów (Majid, superuser, komputer), a jeśli znajdzie którekolwiek z nich, to je podświetla lub daje wynik.
Nofuzy,
1
„Dla wszystkich mam na myśli każdego”. nie odpowiada na moje pytanie w sposób, który przekazuje to, czego chcesz. Naprawdę musisz wyjaśnić, co chcesz dopasować, a czego nie, zanim ktokolwiek będzie w stanie poprawnie skonstruować odpowiedź na to pytanie, która nie tylko powie „Tak”. ale przechodzi do wyjaśnienia, w jaki sposób. Edytuj pytanie, aby było jasne, czego chcesz.
JdeBP,
Jaki system operacyjny wolisz? Odpowiedź będzie inna, jeśli będzie to Windows lub Linux
Nifle
Cześć Nifle, używam systemu Windows.
Nofuzy,

Odpowiedzi:

0
grep "Majid|superuser|device" filename.txt

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

findstr /C:"Majid superuser device" filename.txt
RedGrittyBrick
źródło
Cześć RedGrittyBrick, Ale jak zapisać wynik? Czy można zapisać znalezione słowa w pliku tekstowym?
Nofuzy,
Użyj przekierowania, aby zapisać wyniki> savedresult.txt
dołącz
0

Nie komplikuj. Na platformie Windows - użyj poleceń / narzędzi Windows.

Chciałbym użyć findstr następująco:

C: \ some \ directory> findstr „Majid superuser device” gdzieś

SearchText nie musi istnieć podczas wyszukiwania 3 słów kluczowych - ale możesz to zrobić:

C: \ some \ directory> notepad SearchText.

Wpisz słowa kluczowe rozdzielone CRLF. Zapisz plik i zrób to:

C: \ some \ directory> findstr / g: SearchText somefile

kzep
źródło