Аутор Рубаиат Хоссаин
Емаил

Команда греп се користи за тражење низова у текстуалној датотеци. Ево десет примера грепа који би вам могли бити од помоћи.

Команда греп омогућава приступ услужном програму греп, моћном алату за обраду датотека који се користи за проналажење образаца у текстуалним датотекама. Има много практичних случајева употребе и сигурно је једна од најчешће коришћених Линук наредби. Овај водич илуструје неке једноставне, али корисне Линук греп наредбе које имају стварну употребу.

Пример датотеке за демонстрацију

Направили смо референтну датотеку како бисмо читаоцима помогли да ефикасније разумеју греп. Можете створити копију ове датотеке издавањем следеће наредбе љуске у вашем терминалу.

мачка <> тест-датотека
Ово је једноставна текстуална датотека која садржи
више низова као и неки телефонски бројеви
(555) 555-1234 (567) 666-2345
и е-пошта плус веб адресе
јохн@дое.цом
https://google.com
фтп://мивебсервер.цом
КРАЈ

1. Пронађите текст у датотекама

Да бисте тражили образац текста у датотеци, једноставно покрените греп, а затим име узорка. Такође наведите име датотеке која садржи текст.

греп "емаил" тест-датотека

Ова наредба ће приказати линију у нашем тест-датотека која садржи реч е-маил. Такође можете претраживати исти текст у више датотека користећи греп.

греп "пример" / уср / схаре / дицт / америцан-енглисх / уср / схаре / дицт / бритисх-енглисх

Горња команда приказује све инстанце речи пример у амерички енглески и Британски енглески датотеке речника.

2. Пронађите речи са тачним поклапањем

Команда Линук греп илустрована у претходном примеру такође наводи редове са делимичним подударањима. Користите доњу наредбу ако су вам потребне само тачне појаве речи.

греп -в тест датотека

Тхе или --ворд-регекп опција греп ограничава излаз само на тачно подударање. Греп се састоји од неких додатних заставица које се могу користити и са подразумеваном командом.

Повезан: Како је Греп добио име? Историја иза Греповог стварања

3. Занемари разлику између великих и малих слова

Подразумевано греп претражује узорке на велика и мала слова. Међутим, можда ћете желети да искључите ово ако претходно не знате у ком случају је образац.

греп -и "овај" тест-фајл

Користити или --игноре-цасе опција за искључивање осетљивости на велика и мала слова.

4. Пребројите број образаца

Тхе  застава означава рачунати. Приказује број подударања која су пронађена за одређени образац. Администратори ово могу да користе за проналажење одређених информација о систему.

Можете лулу наредба пс са греп за бројање процеса који припадају тренутном кориснику.

пс -еф | греп -ц $ КОРИСНИК

Следећа команда приказује број МП3 датотеке присутне у директоријуму.

лс ~ / Музика | греп -ц .мп3

5. Прикажи бројеве редова који садрже подударности

Можда ћете желети да пронађете бројеве линија који садрже одређено подударање. Користити или --број линије опција греп-а да то постигне.

мачка / етц / пассвд | греп -н рубаиат

Ова опција је посебно корисна за отклањање грешака у изворним кодовима и решавање проблема са датотекама евиденције. За приказ свих бројева за линије у ~ / .вимрц који се користе за конфигурисање Вим уређивача текста:

греп -н "сет" ~ / .вимрц

6. Пронађите називе датотека помоћу екстензија

Да бисте добили списак свих МП3 датотеке присутне у ~ / Музика именик:

лс ~ / Музика / | греп ".мп3"

Можете заменити .мп3 са било којим другим наставцима за проналажење одређених датотека. Следећа команда наводи све пхп датотеке присутне у тренутном радном директоријуму.

лс | греп ".пхп"

7. Пронађите обрасце у компресованим датотекама

Линук греп наредба такође може пронаћи обрасце унутар компримованих датотека. Мораћете да користите згреп команда за ово, међутим. Прво створите компресовану архиву нашег тест-датотека куцањем:

гзип тест-датотека

Сада можете да тражите текст или друге обрасце унутар резултујуће архиве.

згреп е-маил тест-филе.гз

8. Пронађите адресе е-поште

Администратори такође могу навести адресе е-поште из текстуалних датотека помоћу Линук греп наредбе. Следећи пример то чини тражењем узорка регуларног израза.

греп '^ [а-зА-З0-9] \ + @ [а-зА-З0-9] \ + \. [а-з] \ {2, \}' тест-датотека

Можете пронаћи регуларне изразе за обављање сличних послова или их можете сами креирати ако знате како функционишу.

9. Пронађите бројеве телефона користећи Греп

Можете користити греп регуларне изразе за филтрирање телефонских бројева из текстуалне датотеке. Имајте на уму да бисте морали да прилагодите образац како би одговарао врсти телефонских бројева који су вам потребни.

греп '\ (([0-9] \ {3 \}) \ | [0-9] \ {3 \} \) [-] \? [0-9] \ {3 \} [-] \? [0-9] \ {4 \} 'тест-датотека

Поменута команда филтрира десетоцифрени амерички телефонски број.

10. Пронађите УРЛ адресе из изворних датотека

Можемо искористити снагу грепа за навођење УРЛ-ова који се налазе у текстуалним датотекама. Доле дата команда штампа све УРЛ адресе присутне у тест-датотека.

греп -Е "^ (хттп | хттпс | фтп): [\ /] {2} ([а-зА-З0-9 \ - \.] + \. [а-зА-З] {2,4}) "тест-датотека

Поново користимо опција за проширене регуларне изразе. Такође можете да користите егреп наредба да се ово не дода.

егреп "^ (хттп | хттпс | фтп): [\ /] {2} ([а-зА-З0-9 \ - \.] + \. [а-зА-З] {2,4})" тест -филе

Овладавање Линук Греп наредбом

Представили смо неколико корисних примера Линук греп команде за решавање стварних проблема. Иако ови примери илуструју моћ грепа за обраду текста, мораћете да савладате регуларне изразе ако желите да будете изузетно продуктивни са грепом.

Понекад се корисници Линука налете на одређене ситуације у којима се не могу сетити различитих опција повезаних са наредбом. Надамо се да вам Линук оперативни систем пружа начине за добијање помоћи за командну линију за скоро сваки системски услужни програм.

Емаил
7 начина за помоћ у командној линији на Линуку

Све основне наредбе за учење о Линук наредбама из командне линије

Прочитајте следеће

Повезане теме
  • Линук
  • Линук
  • Линук наредбе
О аутору
Рубаиат Хоссаин (Објављено 15 чланака)

Рубаиат је ЦС град који изражава страст према отвореном коду. Осим што је Уник ветеран, бави се и мрежном сигурношћу, криптографијом и функционалним програмирањем. Страствени је колекционар половних књига и непрестано се диви класичном роцку.

Више од Рубаиат Хоссаин-а

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.