grep

Как да използвам Grep рекурсивно?

Как да използвам Grep рекурсивно?

Командата Grep се използва за търсене на текст от файлове. Това е универсален модел, който извиква grep с -r. -R опцията търси файлове рекурсивно от поддиректории, започвайки от текущата директория. Командата се изпълнява от директорията на най-високо ниво. Например / home / abc и т.н. Grep е инструмент за получаване на зависимости при преместване от един хост на друг. Ако не споменем директория в командата, grep ще претърси текущата работна директория. За да изпълняваме grep рекурсивно, има три аргумента, които взехме от ръководството на grep.

$ Man grep

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

Синтаксис

Grep -R „модел“ / път /

„Път“ е „път на директория“. И моделът е дума или низ, който искате да търсите.

Предпоставка

За да разберете рекурсивната функция на grep, трябва да имате операционна система Linux. След инсталацията ще конфигурирате Linux, като предоставите потребителско име и парола. След това ще получите привилегии за достъп до всички приложения в тази операционна система.

Всички файлове в Linux

Тази команда ще ви помогне да търсите всички имена на файлове в директориите на вашата система. Тъй като -l работи, като предоставя само имената на файловете, -r ще ви помогне да търсите символично навсякъде, където има необходимата дума, ще излезе като изход. Докато „Aqsa“ е думата, която искаме да търсим. Тази команда е без никакъв път към директорията, защото тук искаме всички възможни имена на файлове в системата. Ако сме предоставили път, тогава процесът на търсене ще има ограничения.

$ grep -r -l “aqsa”

Прост пример

За да разберем дилемата на рекурсивността с помощта на пътя, въведохме прост пример за насочване на потребителя. Както е показано в командата по-долу, „универсален“ е дума, която искаме да търсим. След думата има директория, в която искаме да сортираме. Той показва както името на файла с директорията, така и целия текст във файла. -r също показва двоичните файлове.

$ grep -r гъвкав / начало / aqsayasin

Рекурсивно търсене във всички директории и поддиректории

Тъй като всички сме запознати с функционалността на „*“ в системата за търсене. Това предполага сортиране във всички файлове. Така че, командата ще покаже съответните данни от всички файлове. Думата „къща“ трябва да се търси рекурсивно, като се използва инструкцията grep.

$ grep -r „къща“ *

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

Греп рекурсивно за низ

За разлика от горните примери, grep работи върху низ в конкретната директория. / etc / е командната директория, което означава, че търсенето ще бъде през тази директория, IP адреса на компютър. Информацията му се записва в директорията, като имената на файловете се намират в директорията / etc / ppp /. Опцията е името на определена папка. Тази команда ще прочете всички файлове в дадената директория.

$ grep -r “192.168.1.5 ”/ и т.н. /

Имената на файла в изхода могат да бъдат потиснати с помощта на опцията-h. Командата е следната.

$ grep -h -R "192.168.1.5 "/ и т.н. /

И двата разделителя могат да бъдат записани като -h -R в команда.

Търсете рекурсивно без директория

Рекурсивното търсене може да се извърши и без използване на директория, като просто се търси дума с една дума.

$ grep -r съпруга

Думата „съпруга“ се търси във всички директории автоматично, защото когато няма спомената директория, процесът на търсене ще продължи във всички файлове и директории на системата. Той също така ще включва двоични файлове заедно с текстовите файлове. Адресът на файла и имената на файловете се показват първо. Докато текстът във файла се показва. Показва се не само обикновеният текст, но и командата grep, приложена към текстовия файл, т.е.д., grep „Аз съм домашна съпруга“.

Греп Точни множество модели

Търсенето в множество методи също е функция, получена чрез командата grep. “-Rw” се използва за изследване на конкретния мач. “-E” се използва за добавяне на повече от един шаблон в командата. Пътят на директорията се споменава, за да бъде удобно за системата да търси. Двоичните файлове се изключват, тъй като ограничението се въвежда при добавяне на директория в командата. Резултатът съдържа името на файловата директория и името на файла. Също така се показва текст във файла.

$ grep -rw '/ home / aqsayasin /'

Търсените думи са маркирани в текста на файла. И двата търсени термина трябва да присъстват в един файл. Съществува вероятност за съществуване на думи в различни файлове, както е показано в изхода.

Греп с рекурсивно използване - -Включване

“-Include” съответства на дадения модел на файла и работи ефективно, тъй като също така ускорява процеса на търсене, който работи с повечето файлове. Тук той не носи двоични или компилирани, или файлове с изображения в него. Файловото разширение се използва за добавяне на ограничения към командата. Директорията е спомената, за да донесе необходимия изход. Включената ключова дума е доста напреднала в grep в сравнение с други функционалности.

$ grep -r - -include = ”* txt” “сестра” / home / aqsayasin

Заключение

В тази статия обяснихме всеки пример, за да демонстрираме използването на рекурсивната функция grep. Рекурсивна функция се използва за търсене с ограничения и точно във всички директории в системата. Ако директория не присъства, текущата директория се счита по подразбиране.

Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...