Używając find
z grep
, można zlokalizować pliki, które pasują do wzorca:
# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log
Jednak przy użyciu find
samego pierwszego pliku nie znaleziono:
# find . -name error*
./error_log
./includes/classes/error_log
Dlaczego nie find
lokalizuje errors.html
pliku, gdy nie jest używany grep
? Jak find
wyświetla się również ten plik?
find -name error\*
- jeden klawisz mniej do naciśnięcia;) ma to ten sam efekt,*
zostaje przekazany jako literatowa gwiazdka do polecenia find i nie jest rozszerzany przez powłokęecho
poleceniem. Tak więc, gdybyś uruchomiłecho find . -name error*
, przyniosłoby to wynikfind . -name error_log