grep

Как я могу исключить каталоги из grep -R?

Как я могу исключить каталоги из grep -R?
Grep - это действительно утилита оболочки терминала Linux / Unix, которая ищет в документе последовательность символов. Регулярное выражение, по-видимому, является термином для поиска текстового шаблона. Он выводит строку с результатом, когда обнаруживает такое же совпадение. При просмотре огромных файлов журналов на помощь приходит запрос grep. Итак, grep -R использовался для исключения каталогов при использовании некоторых ключевых слов. Давайте обсудим grep -R в этом руководстве шаг за шагом.

Предпосылки:

Дайте понять, что у вас установлен и настроен любой дистрибутив 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 чрезвычайно универсальна и помогает находить текст, встроенный в сотни документов.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...