Linux-тегі GREP командасының мысалдары

Anonim

Linux-тегі GREP командасының мысалдары

Кейде пайдаланушылар кез-келген файлдар ішінде нақты ақпаратты іздеу қажеттілігімен кездеседі. Көбінесе конфигурация құжаттарын немесе басқа көлемді деректерді қамтитын көптеген жолдар бар, сондықтан қажетті деректерді қолмен табуға болмайды. Содан кейін Linux жүйесінде операциялық жүйелердегі кіріктірілген командалардың бірі құтқаруға келеді, бұл жолдарды іске қосуға мүмкіндік береді.

Біз Grep пәрменін Linux-та қолданамыз

Linux-тің таралуы арасындағы айырмашылықтарға келетін болсақ, бұл жағдайда олар ешқандай рөл атқармайды, өйткені олар сізді әдепкі бойынша қызықтыратын Grep командасы көптеген салынады және бірдей. Бүгін біз тек GREP әрекетін ғана емес, сонымен қатар іздеу процедурасын едәуір жеңілдетуге мүмкіндік беретін негізгі дәлелдерді бөлшектеуді қалаймыз.

Егер сіз толық мазмұнды көргіңіз келсе, Cat Command + файл атауын жасаңыз. Осы командамен жұмыс істеу туралы толық нұсқаулар төменде сілтеме бойынша басқа мақалада іздейді.

Linux терминалында мысық командасын қолданыңыз

Толығырақ: Linux-тегі мысық командасының мысалдары

Жоғарыда көрсетілген әрекеттерді орындау арқасында сіз файлға толық жолды көрсетпестен Grep-ді қажетті каталогта қолдана аласыз.

Мазмұн бойынша стандартты іздеу

Барлық қол жетімді дәлелдерді қарастырудан бұрын, әдеттегі мазмұнды іздеуді ескерген жөн. Бұл қарапайым сәйкестікті табу және барлық тиісті сызықтарды көрсету қажет болған кезде пайдалы болады.

  1. Пәрмен жолында, онда Word TestFile бағдарламасын енгізіңіз, мұнда Word қажетті ақпарат, ал TestFile файлдың атауы болып табылады. Іздеген кезде, қалтадан тыс уақытта / Үй / пайдаланушы / Қалтаның / файл атауының толық жолын көрсетіңіз. Пәрменді енгізгеннен кейін, енгізу түймесін басыңыз.
  2. Linux жүйесінде Grep пәрмені арқылы қалыпты іздеу

  3. Бұл қол жетімді опциялармен танысу үшін ғана қалады. Экранда толық сызықтар пайда болады, ал кілт мәндері қызыл түспен ерекшеленеді.
  4. Linux-тегі Grep пәрмені арқылы әдеттегі іздеу нәтижелерін көрсету

  5. Linux кодтауы үлкен немесе кішігірім таңбаларды іздеу үшін оңтайландырылғандықтан, Linux кодтау оңтайландырылмағандықтан, Linux кодтауы қажет емес. Егер сіз тізілім анықтамасын айналып өткіңіз келсе, grep -i «сөзді» TestFile енгізіңіз.
  6. Linux-те тіркелусіз файлдың мазмұнын іздеңіз

  7. Көріп отырғаныңыздай, келесі скриншотта нәтиже өзгерді және тағы бір жаңа жол қосылды.
  8. Табылған сөздерді Linux-те тіркеусіз көрсету

Жолды түсіру арқылы іздеу

Кейде пайдаланушыларға жолдарда дәл сәйкестік қана ғана емес, сонымен қатар олардан кейін келетін ақпаратты табу керек, мысалы, белгілі бір қате туралы есеп беруі керек. Содан кейін дұрыс шешім атрибуттарды қолданады. Нәтижеге қосу үшін Grep -a3 «Word» Testfile консолін енгізіңіз, сәйкестіктен кейін үш келесі жолдар. Сіз жаза аласыз, содан кейін төрт сызық түсіріледі, ешқандай шектеулер жоқ.

Linux кілт сөзінен кейін жолдар санын көрсетіңіз

Егер оның орнына - сіз аргументті қолдансаңыз, сіз жолдар санын қолданасыз, нәтижесінде, нәтижесінде, жазба нүктесіне дейінгі деректер көрсетіледі.

Linux-тегі кілт сөзге жолдар санын көрсетіңіз

Дәлел, өз кезегінде, кілт сөздің айналасындағы сызықтарды түсіреді.

Linux жүйесінде кілт сөздің айналасын көрсетіңіз

Төменде сіз осы дәлелдерді тағайындау мысалдарын көре аласыз. Тіркеуді ескеру және қос тырнақша жазу қажет екенін ескеріңіз.

GREP -B3 «Word» TestFile

Grep -c3 «сөз» тестфилі

Жолдардың басында және соңында кілт сөздерді іздеңіз

Жолдың басында немесе соңында тұрған кілт сөзді анықтау қажеттілігі, көбінесе конфигурация файлдарымен жұмыс кезінде пайда болады, онда әр жол бір параметр үшін жауап береді. Бастапқыда нақты жазбаны көру үшін GREP «^ сөзді» тестілеуді тіркеу қажет. Қол қою ^ бұл опцияны қолдану үшін жауап береді.

Linux сызығының басындағы кілт сөз бойынша іздеу

Сызықтардың соңындағы мазмұнды іздеу шамамен бірдей принцип арқылы пайда болады, тек тырнақшаларда $ белгісін қосу керек, ал команда келесі түрді таба алады: Grep «Word $» TestFile.

Linux сызығының соңындағы кілт сөз бойынша іздеу

Сандарды іздеу

Қажетті мәндерді іздеген кезде, пайдаланушы әрқашан жолдағы дәл сөз туралы ақпарат бола бермейді. Содан кейін іздеу процедурасын кейде тапсырманы айтарлықтай жеңілдететін сандар арқылы жасауға болады. Бұл пәрменді «[0-7]» TestFile, «[0-7]» түрінде пайдалану қажет, мұнда «[0-7]» - мәндер ауқымы және TestFile сканерлеу файлының атауы болып табылады.

Linux жүйесінде сандық мәндерді іздеңіз

Барлық каталог файлдарын талдау

Бір қалтадағы барлық нысандарды сканерлеу рекурсивті деп аталады. Пайдаланушы барлық қалта файлдарын талдайтын және тиісті сызықтар мен олардың орналасқан жерін көрсететін бір ғана дәлелді қолдану қажет. Сізге Grep -R «Word» / Home / User / Personal, мұнда / Үй / пайдаланушы / қалта - бұл сканерлеу каталогына жол.

Linux жүйесінде Grep пәрмені арқылы рекурсивті іздеу

Файлды сақтау көк түспен көрсетіледі, ал егер сіз бұл ақпаратсыз жолдарды алсаңыз, пәрменге Grep -H -R «Word» + жолын қалтаға апаратын етіп басқа дәлел келтіріңіз.

Linux файлына жол көрсетпестен рекурсивті іздеу

Сәйкес нақты іздеу

Мақаланың басында біз әдеттегідей сөздерді сөзбен айтқан едік. Алайда, осы әдіспен нәтиже бойынша қосымша комбинациялар көрсетіледі. Мысалы, сіз пайдаланушы сөзін таба аласыз, бірақ команда сонымен қатар, егер бар болса, пайдаланушы123, парольдер және басқа да сәйкессіздіктер де көрсетіледі. Мұндай нәтижеге жол бермеу үшін - дәлел келтіріңіз --w (grep -w »сөзі» + файл атауы немесе оның орналасуы).

Linux-те дәл жазбаны көрсетіңіз

Бұл опция орындалады және бірнеше дәл кілт сөздерді іздеу керек болған кезде. Бұл жағдайда egrep -w 'Word1' сөзі word2 'тесті. Бұл жағдайда e әрпі grep-ге қосылып, тырнақшалар бойдақ.

Linux-те бірнеше нақты жазбаларды көрсетіңіз

Белгілі бір сөзсіз жолдарды іздеу

Қарастырылып отырған утилита файлдардағы сөздерді ғана емес, сонымен қатар пайдаланушы көрсеткен мән жоқ сызықтарды көрсетуі мүмкін. Содан кейін, перне мәнін енгізбес бұрын және файл қосылады. Оның арқасында пәрменді іске қосқан кезде сіз тек тиісті деректерді көресіз.

Linux-те көрсетілген сөз жоқ сызықтарды іздеу

Синтаксис GREP бірнеше дәлелдер жинады, оларды қысқаша жариялай алады:

  • -I - іздеу критерийлері бойынша жарамды файлдардың аттарын ғана көрсетіңіз;
  • --s - табылған қателіктер туралы хабарламалар өшіру;
  • -n - файлдағы жол нөмірін көрсету;
  • -b - Жолдың алдындағы блок нөмірін көрсету.

Сізді бір болу үшін бірнеше дәлелді қолдануға кедергі келтірмейді, тек оларды кеңістік арқылы енгізіңіз, тізілімді қарастыруды ұмытпаңыз.

Бүгін біз Linux таратылыстарында бар Grep пәрменін бөлшектейміз. Бұл стандартты және жиі қолданылатын. Сіз басқа танымал құралдар мен олардың синтаксисі туралы келесі сілтемеге сәйкес оқи аласыз.

Сондай-ақ қараңыз: Linux терминалындағы жиі қолданылатын командалар

Ары қарай оқу