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?


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.