Као што име сугерише, греп или штампање глобалног регуларног израза вам омогућава да тражите одређене текстуалне обрасце унутар садржаја датотеке. Његове функционалности укључују препознавање образаца, дефинисање осетљивости на велика и мала слова, претраживање више датотека, рекурзивно претраживање и још много тога.
Дакле, било да сте почетник или администратор система, добро је знати о команди греп за ефикасно лоцирање датотека. Овај водич ће објаснити како се користи греп у Линук-у и дискутовати о његовим различитим апликацијама.
Како користити команду Греп у Линуку
Основна функција наредбе греп је да тражи одређени текст унутар датотеке. То можете учинити тако што ћете унети следећу команду:
дршка 'тект_то_сеарцх' филе.ткт
Замените „тект_то_сеарцх“ текстом који желите да тражите и „филе.ткт“ циљном датотеком. На пример, да бисмо пронашли стринг „Хелло“ у датотеци под називом филе.ткт, користићемо:
дршка 'Здраво' филе.ткт
Када унесете горњу команду, греп ће скенирати датотеку Интро.ткт за „Здраво“. Као резултат, приказује излаз целе линије или редова који садрже циљни текст.
Ако је циљна датотека на путањи која се разликује од вашег тренутног директоријума, наведите ту путању заједно са именом датотеке. На пример:
дршка 'Здраво' ~ / Документи / филе.ткт
Овде, ознака тилда „~“ представља ваш почетни директоријум. Горњи пример показује како можете да тражите део текста у једној датотеци. Међутим, ако желите да извршите исту претрагу на више датотека одједном, спомените их накнадно у једној команди греп:
дршка 'Здраво' филе.ткт Линук_инфо.ткт Лозинка.ткт
У случају да нисте сигурни у велика или мала слова (велика или мала слова), извршите претрагу без обзира на велика и мала слова користећи опцију и:
дршка -и 'Здраво' Интро.ткт
Иако стринг који смо унели није био потпуно подударан, добили смо тачне резултате путем претраге без обзира на велика и мала слова. У случају да желите да измените промене и проверите датотеке које не садрже одређени образац, користите опцију в:
дршка -ин 'Здраво' филе.ткт Линук_инфо.ткт Лозинка.ткт
Штавише, ако желите да прикажете редове који почињу одређеном речју, користите симбол „^“. Служи као сидро које одређује почетак линије.
дршка '^Здраво' филе.ткт
Горе наведене команде ће бити корисне само када знате коју датотеку да тражите. У овом случају, можете рекурзивно претраживати низ унутар целог директоријума користећи опцију р. На пример, претражимо „Здраво“ у директоријуму Документи:
дршка -р 'Здраво' ~ / Документи
Штавише, такође можете да пребројите колико пута се улазни низ појављује у датотеци преко опције ц:
дршка -ц 'Здраво' Интро.ткт
Слично томе, можете приказати бројеве редова заједно са одговарајућим линијама са опцијом н:
дршка -н 'Здраво' Интро.ткт
Брзи закључак
Корисници се често сећају да је датотека некада садржала део текста, али заборављају име датотеке, што их може довести у велике проблеме. Дакле, овај водич се односио на коришћење команде греп за тражење текста у садржају датотеке. Штавише, користили смо различите примере да покажемо како можете да подесите функционисање команде греп са неколико опција. Можете експериментисати комбиновањем више опција да бисте сазнали шта најбоље одговара вашем случају употребе.