Поиск в Linux

При работе всегда появляется необходимость отыскать нужный документ в системе или на диске, и в этом ничего сложного нет, если есть понимание что искать и где.

А что делать, если нет понимания что именно искать и тем более где? В этом очень хорошие помощники — утилиты «grep» и «find». 

Они присутствуют в любом дистрибутиве, что очень упрощает работу. С помощью них можно производить поиск по всей системе используя лишь часть имени документа или его содержимого.

Для поиска документа с именем, достаточно использовать утилиту «find» с указанием места поиска «/home/user», ключом «-name» и имени документа:

find /home/user -name date.txt

В нашем примере используем файл date.txt

Если точное имя файла неизвестно, можно указать часть имени, а остальное заменить на «*»:

find /home/user -name date* или find /home/user -name *ate*

Для поиска документа по содержимому используем утилиту «grep» с ключом «-r», искомой фразой и указанием места поиска: 

grep -r 'искомая фраза в тексте' /home/user или grep -r искомая /home/user

Если известна полная фраза поиска или требуется точная формулировка, то искомая фраза помещается в 

''

Если формулировка не имеет значения, то достаточно указать слово, которое нужно отыскать.

Специальные символы, в том числе и пробел требуют «экранирования» символом обратный слэш «\» ,пример: искомая\ фраза

 

Дата публткации:
Автор публикации:

оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Доступны HTML метки и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*