Якчанд мисолҳои истифодаи фармони grep, Курси асосҳои Linux Тарту

Якчанд мисолҳои истифодаи фармони grep, Курси асосҳои Linux Тарту

Кори ҷиддиро бо Linux бе истифодаи филтри баромад тасаввур кардан ғайриимкон аст. Зеро ин функсия ба шумо имкон медиҳад, ки вақтро хеле сарфа кунед. Ва он вазифаҳои муқаррариро дар соҳаи идоракунии система ба таври назаррас содда мекунад. Имрӯз мо дар бораи якчанд мисолҳои муфиди истифодаи фармон сӯҳбат хоҳем кард grep - ин дохил карда шудааст Курси асосҳои Linux Тарту. Ва он кафолат дода мешавад, ки ба шумо ҳам ҳангоми мусоҳиба ва ҳам пас аз кор дар соҳаи технологияҳои иттилоотӣ кӯмак расонад.

Намоиши сатрҳои ҳамсоя дар натиҷаҳои филтр, курси асосҳои Linux Тарту

Эҳтимол аст, ки хонандагони доимии мо аллакай дар бораи чӣ гуна кор кардани ин хидмат тасаввурот доранд grep. Аммо, барои онҳое, ки ба наздикӣ ба ширкати мо ҳамроҳ шудаанд, мо ба шумо мухтасар нақл мекунем. Ин утилита ба шумо имкон медиҳад, ки хатҳои баромад/файлро, ки ба намунаи ҷустуҷӯшуда мувофиқат мекунанд, нишон диҳед. Ва ин хеле қулай аст, зеро он ҷустуҷӯи маълумоти заруриро осон мекунад. Чунин истифода дар он дохил карда шудааст Курси асосии Linux Тарту.

Аммо, барои беҳтар фаҳмидани маълумот, ба шумо аксар вақт контекст лозим аст. Хушбахтона, таҳиягарон имкон доданд, ки ба ғайр аз сатрҳои шафати онҳо намоиш дода шаванд. Дар он мувофиқат бо ифодаи муқаррарии дилхоҳ пайдо шуд. Барои ин, фармонро ворид кунед grep бо вариант -C ва пас аз фосила рақам. Дар ин ҳолат, фармон шумораи муайяни сатрҳои ҳамсояро нишон медиҳад.

Агар шумо ба хатҳои пас аз намунае, ки ҷустуҷӯ мекунед, таваҷҷӯҳ дошта бошед, интихобро ворид кунед -A ва рақам. Агар ба шумо хатҳои пеш аз намунаи дилхоҳ лозим бошад, пас опсияро бо иваз кунед -B ва рақами онҳоро нишон диҳед. Ин техникаи оддӣ қобилияти фармонро барои дарёфти маълумоти зарурӣ хеле васеъ мекунад.

Истифодаи истилоҳҳои ҷустуҷӯи баръакс дар grep

Бояд қайд кард, ки дар баъзе мавридҳо шумо намедонед, ки дар матни файл ё баромади барнома чиро меҷӯед. Аммо, шумо аниқ хоҳед донист, ки кадом маълумот ба шумо лозим нест. Фарз мекунем, ки дар кор шумо бояд мундариҷаи файли танзимоти калонро таҳлил кунед. Аксари онҳо сатрҳои тафсирӣ бо тавзеҳот мебошанд.

Барои кӯтоҳ кардани матн ва хориҷ кардани ҳама чизҳои нолозим, танҳо истилоҳоти ҷустуҷӯро иваз кунед. Ва рамзи "#"("панҷар"). Дар ин ҳолат, барои тағир додани шартҳо, ба фармон илова кардан лозим аст grep хосият -v. Муҳим он аст, ки дар хотир нигоҳ доред, ки намунаеро, ки ҷустуҷӯ мекунед, дар нохунак гузоред. Дар натиҷаи иҷрои ин фармон ҳамаи сатрҳои дорои шарҳҳо пинҳон мешаванд. Ва дар баромад танҳо сатрҳои параметрҳо боқӣ хоҳанд монд. Барои гирифтани маълумоти бештар, мо ба шумо маслиҳат медиҳем, ки аз мо гузаред Курсҳои Red Hat Linux Тарту.

Ҷустуҷӯи такрории ҳама директорияҳо бо grep

Истифодаи дигари муҳими фармон grep ҷустуҷӯи рекурсивӣ тавассути мундариҷаи директория бо зеркаталогҳо мебошад. Биёед мисоли истифодаи ин функсияро муфассалтар дида бароем. Фармонро ба сатри фармон ворид кунед grep бо вариант -r ва ба он ду далел илова кунед:

  • аввал - қолаби зарурӣ 'sudo';
  • пас директория барои оғоз кардани ҷустуҷӯи рекурсивӣ ~/.

Дар натиҷа, утилита ҳамаи директорияҳои феҳристи хонагии шумо ва мундариҷаи қолаби ҷустуҷӯшударо дар файлҳо месанҷад. Эҳтимолияти зиёд пайдо кардани мувофиқат дар файли .bash_history пинҳон. Таърихи истифодаи фармонҳо дар ҳисоби шумо. Дар натиҷа, шумо ҳамаи мисолҳои истифодаи фармонро хоҳед дид sudo вактхои охир. розӣ шавед, ин хеле қулай аст.

Эҳтимол, дар кори худ ба шумо мисолҳои дигари истифодаи ин утилитаи ҷолиб лозим аст. Барои гирифтани маълумоти бештар ва мутахассис шудан, мо ба шумо маслиҳат медиҳем, ки имрӯз ба қайд гиред Курси лексияи Linux Тарту. Илова бар ин, барои он дар платформа Донишгоҳи SEDİCOMM онлайн имконпазир аст. Тибқи ҷадвали инфиродӣ, бо суръати худ ва бо сатҳи бароҳати стресс.

Дастаи Донишгоҳи SEDICOMM : Академияи Cisco , Институти касбии Linux , Институти Python.