Предпосылки:
Дайте понять, что у вас установлен и настроен любой дистрибутив Linux. Мы используем Ubuntu 20.04 Система Linux для реализации этой темы. С другой стороны, у вас также должны быть права пользователя root. Откройте командный терминал, чтобы начать работу.
Пример 01:
Когда вы открываете командный терминал, вы находитесь в Ubuntu 20.04 Домашний каталог системы Linux. Перейдем в каталог документов. Для этого вы должны использовать указанную ниже команду «cd» в командной оболочке вместе с путем к каталогу.
$ cd ~ / Документы
Теперь вы находитесь в каталоге Documents вашей системы Linux. Создадим три новых файла в каталоге Documents. Чтобы создать новые файлы текстового типа, попробуйте следующую сенсорную команду в оболочке, за которой следует имя нового файла. Как видите, мы создали три файла с именем «один.txt »,« новый.txt »и« test.текст.”
$ прикоснись к одному.текст$ touch new.текст
$ сенсорный тест.текст
Вы должны добавить некоторые текстовые данные или информацию в каждый файл отдельно, как вы можете видеть на изображениях ниже. Теперь сохраните все файлы и закройте.
Теперь вернитесь к терминалу и перечислите все файлы и папки, перечисленные в каталоге документов. Выполните простую команду «ls», чтобы сделать это, как показано ниже. У вас будет вывод всех файлов и папок, лежащих в каталоге документов. Вы можете видеть, что недавно созданные и обновленные текстовые файлы также присутствуют.
$ ls
Теперь наша очередь попробовать команду grep -R для каталога Documents и его файлов или папок. Мы будем использовать команду grep -R, чтобы исключить каталоги при использовании одного ключевого слова или уникального слова. У нас будет команда, которая будет искать это конкретное слово во всех файлах, находящихся в папке Documents, за исключением одного каталога, который был указан для исключения в команде. Итак, мы собираемся исключить каталог «Wao», который в настоящее время присутствует в каталоге документов. Итак, попробуйте следующую команду grep, чтобы исключить каталог «Wao» вместе с флагом -R, который использовался для рекурсивной функции, а «Aqsa» использовался в качестве ключевого слова для поиска в файлах. Результат на снимке ниже показывает текст из двух файлов: «test.txt »и« новый.txt »с текстом« Aqsa »в своих данных и каталог« Wao »не проверялись из-за исключения в команде. Однако в каталоге «Wao» также есть некоторые текстовые файлы, которые следует избегать проверки.
$ grep -exclude-dir «Wao» -R «Aqsa»
Давайте посмотрим на оба файла. Попробуйте команду cat, чтобы увидеть файл «новый.txt »содержит ключевое слово« Aqsa.”
$ cat новый.текст
Другой файл, «test.txt », содержащий ключевое слово« Aqsa », был отображен с помощью приведенной ниже команды cat.
$ cat тест.текст
Теперь давайте исключим тот же каталог «Wao» из папки «Документы» с помощью другого ключевого слова «brave», если он находится в каких-либо файлах. Итак, попробуйте следующую команду grep, чтобы исключить каталог, как показано ниже. Выходное изображение показывает два совпадающих выходных файла для ключевого слова «brave» в двух файлах, «test.txt »и« один.текст.”
$ grep -exclude-dir «Documents / Wao» -R «храбрый.”
Вы можете увидеть файл «один.txt »содержит ключевое слово« храбрый »с помощью команды cat.
$ кошка один.текст
В выводе ниже показан файл «test.txt », который содержит ключевое слово« храбрый »с использованием инструкции cat.
$ cat тест.текст
Пример 02:
Давайте перейдем в подкаталог «Wao» папки «Документы» с помощью команды «cd» в оболочке.
$ cd ~ / Documents / Wao
Создадим три новых файла «bin.txt »« имел.txt »и« sec.txt »в каталоге« Wao », используя сенсорную команду, указанную ниже. Добавьте текстовые данные во все файлы, сохраните и закройте их.
$ touch bin.текст$ touch имел.текст
$ touch sec.текст
Перечислим все каталоги с помощью команды «ls», как показано ниже. В нем вы найдете все три вновь созданных файла.
$ ls -a
Давайте попробуем ту же инструкцию grep в вашем командном терминале, чтобы исключить каталог «Wao», используя другое ключевое слово «I» в качестве соответствия, как показано ниже.
$ grep -exclude-dir «Documents / Wao /» -R «I»Теперь вывод для этой команды показывает ключевое слово «I» в файлах, содержащихся в папке Documents, в то время как каталог «Wao» был проигнорирован с использованием ключевого слова «exclude-dir».
Теперь давайте исключим тот же каталог «Wao» с помощью другого ключевого слова «rimsha» из команды grep, показанной ниже в терминале. Снимок вывода не показывает вывода, потому что ключевое слово «Rimsha» не было найдено ни в одном из файлов, расположенных в папке «Документы».
$ grep -exclude-dir «Документы / Wao» -R «римша»
Пример 03:
Давайте сначала перейдем в папку «Документы», используя команду «cd», как показано ниже.
$ cd ~ / Документы
Давайте перечислим все файлы и папки с документами, используя команду ниже 'ls'. Вывод показывает некоторый текст и другие файлы вместе с одним подкаталогом «Wao.”
$ ls
Давайте воспользуемся той же командой grep, чтобы исключить каталог «Wao» из этой папки, используя ключевое слово «Aqsa» во флаге. Вывод показывает четыре текстовых файла, в тексте которых есть слово «Aqsa», в то время как каталог «Wao» был исключен и не отмечен.
$ grep -exclude-dir «Wao» -R «Aqsa»
Заключение:
Использование Ubuntu 20.04, мы уже понимаем, как и когда использовать команду grep -R. Команда grep чрезвычайно универсальна и помогает находить текст, встроенный в сотни документов.