Jak wyszukiwać pliki zawierające określone słowo?
command-line
UAdapter
źródło
źródło
Odpowiedzi:
W wierszu poleceń masz kilka opcji. 3, których najczęściej używam to ...
locate {part_of_word}
Zakłada się, że twoja baza danych lokalizacji jest aktualna, ale możesz ją zaktualizować ręcznie za pomocą:
sudo updatedb
grep
jak wyjaśniono przez dr_willis. Jedna uwaga:-R
pogrep
przeszukano również katalogi. Przykład:find . -name '*{part_of_word}*' -print
Gdzie
.
jest katalog, w którym aktualnie się*
znajdujesz, i jest symbolem wieloznacznym.Aha, możesz też to połączyć. Przykład:
locate {something}|grep {some_part_of_something}|more
Jeśli dobrze pamiętam:
locate
jest najszybszy (zakładając, że twoja baza danych jest aktualna) ifind
jest najwolniejszy. Igrep
jest najbardziej skomplikowany, ale również najbardziej wszechstronny jednym z nich, ponieważ można użyć regexes.źródło
grep -R „what” „where”
przykład:
grep -R hello /home
źródło
Często używa się do tego polecenia grep.
grep PATTERN nazwa pliku
a grep może przeprowadzić bardzo złożone wyszukiwanie.
źródło
Można użyć
grep
do listy plików zawierającychword
w danymdirectory
:Tutaj:
*
-R
rekurencyjnie przeszukuj pliki w podkatalogach.*
-i
zignoruj wielkość liter*
-l
pokaż nazwy plików zamiast części zawartości pliku. (uwaga:-L
pokazuje nazwy plików, które nie zawierają słowa).użyj,
man grep
aby uzyskać wszystkie opcjeźródło
-i
pewności : wykonuje wyszukiwanie bez rozróżniania wielkości liter.