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 “и„ тест.текст.”

$ докосване едно.текст
$ touch ново.текст
$ тест за докосване.текст

Трябва да добавите някои текстови данни или информация във всеки файл поотделно, както можете да видите на изображенията по-долу. Сега запазете всички файлове и затворете.

Сега се върнете в терминала и избройте всички файлове и папки, изброени в директорията Documents. Изпълнете простата команда "ls", за да направите това, както е показано по-долу. Ще получите изход на всички файлове и папки, излъчени в директорията Documents. Можете да видите, че новосъздадените и актуализирани текстови файлове също са там.

$ ls

Сега е наш ред да опитаме някаква команда grep -R в директорията Documents и нейните файлове или папки. Ще използваме командата grep -R, за да изключим директориите, докато използваме една ключова дума или уникална дума. Ще имаме команда, която ще търси тази конкретна дума от всички файлове, намиращи се в папката „Документи“, с изключение на една директория, която е дадена за изключване в командата. И така, ще изключим директорията “Wao”, която в момента се намира в директорията Documents. Така че, опитайте командата grep по-долу, за да изключите директорията “Wao” заедно с флага -R, който е използван за рекурсивна функция, а “Aqsa” е използвана като ключова дума, която да се търси във файловете. Резултатът в моментната снимка по-долу показва текста от два файла „тест.txt “и„ нов.txt “, като текстът„ Aqsa “в техните данни и директорията„ Wao “не е проверен поради изключване в командата. В директорията „Wao“ обаче има и някои текстови файлове, които се избягват да бъдат проверени.

$ grep -exclude-dir “Wao” -R “Aqsa”

Нека да разгледаме и двата файла. Опитайте командата cat, за да видите файла „нов.txt “съдържа ключовата дума„ Aqsa.”

$ котка ново.текст

Другият файл, „тест.txt “, съдържаща ключовата дума„ Aqsa “, се показва с помощта на командата cat по-долу.

$ тест за котка.текст

Сега нека изключим същата директория „Wao“ от папката „Документи“, използвайки друга ключова дума „смел“, ако тя се намира във някакви файлове. Така че, опитайте командата grep по-долу, за да изключите директорията, както е показано по-долу. Изходното изображение показва двата съвпадащи изхода за ключовата дума „смел“ в два файла „тест.txt “и„ един.текст.”

$ grep -exclude-dir “Документи / Wao” -R “смел.”

Можете да видите файла „един.txt “съдържа ключовата дума„ смел “с помощта на командата cat.

$ котка едно.текст

Резултатът по-долу показва файла „тест.txt “, която съдържа ключовата дума„ смел “с използване на инструкции за котки.

$ тест за котка.текст

Пример 02:

Нека да преминем към поддиректорията „Wao“ на папката „Документи“, като използваме командата „cd“ в черупката.

$ cd ~ / Документи / Wao

Нека създадем три нови файла „bin.txt, “„ имаше.txt “и„ сек.txt “в директорията„ Wao “, докато използвате командата за докосване, изброена по-долу. Добавете някои текстови данни във всички файлове, запазете и след това ги затворете.

$ touch кошче.текст
$ touch имаше.текст
$ докосване сек.текст

Нека изброим всички директории, като използваме командата “ls”, както е показано по-долу. В него ще намерите всичките три новосъздадени файла.

$ ls -a

Нека опитаме същата инструкция grep във вашия команден терминал, за да изключим директорията „Wao“, докато използваме друга ключова дума „I“ като съвпадение, както е показано по-долу.

$ grep -exclude-dir “Документи / Wao /” -R “I”

Сега изходът за тази команда показва ключовата дума „I“ във файловете, съхранявани в папката Documents, докато директорията „Wao“ е игнорирана с помощта на ключовата дума „exclude-dir“.

Сега нека изключим същата директория „Wao“, използвайки друга ключова дума, „rimsha“, от командата grep, показана по-долу в терминала. Изходното щракване не показва изход, тъй като ключовата дума „Rimsha“ не е намерена в нито един от файловете, намиращи се в папката Documents.

$ grep -exclude-dir “Документи / Wao” -R “rimsha”

Пример 03:

Нека първо отидем до папката „Документи“, като използваме командата „cd“ отдолу.

$ cd ~ / Документи

Нека изброим всички файлове и папки на директория Документи, използвайки командата по-долу „ls“. Резултатът показва някои текстови и други файлове, заедно с една поддиректория „Wao.”

$ ls

Нека използваме същата команда grep, за да изключим директорията „Wao“ от тази папка, използвайки ключовата дума „Aqsa“ във флаг. Резултатът показва четирите текстови файла, съдържащи думата „Aqsa“ в текста, докато директорията „Wao“ е избегната и не е проверена.

$ grep -exclude-dir “Wao” -R “Aqsa”

Заключение:

Използване на Ubuntu 20.04, вече разбираме как и кога да използваме командата grep -R. Командата grep е изключително гъвкава и помага да се намери текст, вграден в стотици документи.

5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...
Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...