Jak znaleźć pliki z pewnym tekstem w Terminalu
Chciałbym znaleźć wszystkie pliki, które zawierają pewien ciąg tekstu. Jak zrobić to w Terminalu?
grep -r 'text goes here' path_goes_here
brew install ack
ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
Odpowiedź Ignacia jest świetna i pomogła mi znaleźć pliki zawierające pewien tekst. Jedynym problemem, z którym się zetknąłem, było to, że podczas uruchamiania tego polecenia wszystkie pliki zostaną wymienione, włącznie z jednym, w którym nie pojawił się wzorzec.
No such file or directory
To jest to, co widzę obok plików, które nie zawierają wzorca.
Jeśli zamiast tego dodamy do polecenia -s
, jak w:grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
zostanie użyte, pokaże ono tylko te pliki, które zawierają wzorzec.
Podobnie jeśli użyjemy polecenia grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
wypisze ono plik plus numer linii, oraz występowanie wzorca.
Proszę mnie poprawić, jeśli moje rozumienie jest błędne. Odwołanie: Jak mogę sprawić, by grep nie wypisał błędów ‘No such file or directory’?