10 Практични примери Линук Греп команде

10 Практични примери Линук Греп команде

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





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

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





лоше информације о конфигурацији система Виндовс 10 2019
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

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

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





grep 'email' test-file

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

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

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



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

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

grep -w 'string' test-file

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





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

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

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





grep -i 'this' test-file

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

4. Избројите број узорака

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

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

ps -ef | grep -c $USER

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

ls ~/Music | grep -c .mp3

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

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

cat /etc/passwd | grep -n rubaiat

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

grep -n 'set' ~/.vimrc

6. Пронађите имена датотека помоћу проширења

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

ls ~/Music/ | grep '.mp3'

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

Андроид екран осетљив на додир не ради исправно
ls | grep '.php'

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

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

gzip test-file

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

zgrep email test-file.gz

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

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

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

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

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

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

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

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

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

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

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

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

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

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

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

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

Објави Објави Твеет Емаил 7 начина да добијете помоћ за командну линију на Линуку

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

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

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

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

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

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

како извући сломљену утичницу за слушалице
Кликните овде да бисте се претплатили