Кейде пайдаланушылар кез-келген файлдардың ішінен белгілі бір ақпаратты іздеу қажеттілігіне тап болады. Көбінесе конфигурация құжаттары немесе басқа көлемді деректер көптеген жолдарды қамтиды, сондықтан қажетті деректерді қолмен табу мүмкін емес. Содан кейін Linux операциялық жүйелерінде кіріктірілген командалардың бірі құтқаруға келеді, бұл сізге бірнеше секунд ішінде сызықтарды табуға мүмкіндік береді.
Linux жүйесінде grep командасын қолдану
Linux дистрибутивтеріндегі айырмашылықтарға келетін болсақ, бұл жағдайда олар ешқандай рөл ойнамайды, өйткені сізді қызықтыратын команда греп Әдетте, ол көптеген жиналыстарда қол жетімді және дәл солай қолданылады. Бүгін біз тек іс-әрекетті ғана емес, талқылағымыз келеді греп, сонымен бірге іздеу процесін едәуір жеңілдететін негізгі дәлелдерге талдау жасау керек.
Сондай-ақ қараңыз: Linux-та файлдарды іздеу
Дайындық жұмыстары
Барлық келесі әрекеттер стандартты консоль арқылы орындалады, сонымен қатар файлдарды тек олардың толық жолын көрсету арқылы ашуға болады немесе «Терминал» қажетті каталогтан іске қосылды. Сіз файлдың тектік қалтасын таба аласыз және оған келесідей консольден қарай аласыз:
- Файл менеджерін іске қосыңыз және қалтаға өтіңіз.
- Қажетті файлды тінтуірдің оң жақ түймешігімен басып, таңдаңыз «Қасиеттер».
- Қойындыда «Негізгі» жолды оқыңыз «Ата-аналық қалта».
- Енді жүгір «Терминал» ыңғайлы әдіс, мысалы, мәзір арқылы немесе пернелер тіркесімін басу арқылы Ctrl + Alt + T.
- Міне, пәрмен арқылы каталогқа өтіңіз
CD / үй / пайдаланушы / қалта
қайда қолданушы - пайдаланушы аты, және қалтаға - папка атауы.
Команданы тартуcat + файл атауы
егер сіз толық мазмұнды көргіңіз келсе. Осы командамен жұмыс туралы егжей-тегжейлі нұсқауларды төмендегі сілтемеден көріңіз.
Толығырақ: Linux жүйесіндегі мысық командалары мысалдары
Жоғарыда айтылғандарды қолдана отырып, сіз пайдалана аласыз греп, файлдың толық жолын көрсетпей, қажетті каталогта болу.
Стандартты мазмұн іздеу
Қол жетімді барлық дәлелдерді қарастыруға көшпес бұрын, мазмұн бойынша үнемі іздеуді атап өткен жөн. Бұл мәндер бойынша қарапайым сәйкестікті тауып, экранда барлық сәйкес жолдарды көрсету қажет болған кезде пайдалы болады.
- Пәрмен жолында енгізіңіз
grep сөзі testfile
қайда сөз - ізделетін ақпарат және тестфайл - файл атауы. Қалтадан тыс іздегенде мысал ретінде толық жолды көрсетіңіз/ home / user / қалта / файл атауы
. Пәрменді енгізгеннен кейін пернені басыңыз Енгізіңіз. - Тек қол жетімді нұсқалармен танысу ғана қалады. Экранда толық жолдар пайда болады, ал негізгі мәндер қызыл түспен бөлінеді.
- Сондай-ақ, үлкен-кішілі таңбаларсыз Linux-кодтау іздеу үшін оңтайландырылмағандықтан, регистрге де назар аудару керек. Егер сіз тіркеудің анықтамасын айналып өткіңіз келсе, енгізіңіз
grep -i «сөз» тестфайл
. - Көріп отырғаныңыздай, келесі скриншотта нәтиже өзгеріп, тағы бір жаңа жол қосылды.
String Capture іздеу
Кейде пайдаланушылар тек сызықтардағы дәл сәйкестікті ғана емес, сонымен бірге олардан кейінгі ақпаратты, мысалы, нақты қате туралы хабарлаған кезде де табу керек. Сонда дұрыс шешім атрибуттарды қолдану болар еді. Консольге енгізіңізgrep -A3 «сөз» тестфайл
матчтан кейін нәтижені және келесі үш жолды қосу. Сіз жаза аласыз-А4
, содан кейін төрт жол түседі, ешқандай шектеулер болмайды.
Егер оның орнына-А
сіз дәлелді қолданыңыз-B + қатарларды санау
, нәтижесінде кіру нүктесі пайда болғанға дейін орналасқан деректер пайда болады.
Дәлел-С
, өз кезегінде, кілт сөздің айналасындағы сызықтарды жазып алады.
Төменде көрсетілген дәлелдерді тағайындау мысалдары келтірілген. Есіңізде болсын, сіз регистрге назар аударып, қос тырнақшаларды пайдалануыңыз керек.
grep -B3 «сөз» тестфайл
grep -C3 «сөз» тестфайл
Жолдардың басында және соңында кілт сөздерді іздеңіз
Кілт сөзді жолдың басында немесе соңында анықтау қажеттілігі көбінесе әр жол бір параметр үшін жауап беретін конфигурация файлдарымен жұмыс істеу кезінде туындайды. Басында нақты жазбаны көру үшін тіркеуден өту қажетgrep «^ word» testfile
. Қол қою ^ тек осы опцияны пайдалануға жауап береді.
Жолдар соңында мазмұнды іздеу шамамен бірдей принципке сәйкес келеді, тек тырнақшаға сіз таңба қосу керек $, және команда келесідей болады:grep «word $» тест файлы
.
Нөмірді іздеу
Қажетті мәндерді іздеу кезінде пайдаланушы әрдайым жолда нақты сөз туралы ақпарат ала бермейді. Содан кейін іздеу процедурасын сандар арқылы жасауға болады, бұл кейде тапсырманы айтарлықтай жеңілдетеді. Команданы тек формада қолдану қажетgrep «[0-7]» тест файлы
қайда «[0-7]» - мәндер ауқымы, және тестфайл - сканерленетін файлдың атауы.
Барлық каталог файлдарын талдау
Бір қалтада орналасқан барлық нысандарды сканерлеу рекурсивті деп аталады. Пайдаланушыға папкадағы барлық файлдарды талдайтын және сәйкес жолдар мен олардың орналасқан жерін көрсететін бір ғана дәлелді қолдану керек. Кіру керекgrep -r «word» / home / user / қалта
қайда / үй / пайдаланушы / қалта - сканерлеу үшін каталогқа апаратын жол.
Файлды сақтау орны көк түспен көрсетіледі, ал егер сіз бұл ақпаратсыз сызықтар алғыңыз келсе, команда келесідей болатындай басқа дәлел келтіріңізgrep -h -r «word» + қалта жолы
.
Сөздерді нақты іздеу
Мақаланың басында біз әдеттегі сөз іздеу туралы сөйлестік. Алайда, осы әдіспен нәтижелерде қосымша комбинациялар пайда болады. Мысалы, сіз сөзді таба аласыз Пайдаланушыпәрменде Пайдаланушы көрсетіледі123, ПарольПайдаланушы және басқа сәйкестіктер, егер бар болса. Бұл нәтижеге жол бермеу үшін дәлел келтіріңіз-w
(grep -w «word» + файл атауы немесе орналасқан жері
).
Бұл опция бірден бірнеше нақты кілт сөздерді іздеу қажет болған жағдайда орындалады. Бұл жағдайда енгізіңізegrep -w 'word1 | word2' куәлік
. Бұл жағдайда ескеріңіз греп хат қосылады е, тырнақша бір болады.
Белгілі бір сөзсіз жолдарды іздеңіз
Қарастырылған қызметтік бағдарлама файлдардан тек сөз таба алмайды, сонымен қатар пайдаланушы белгілейтін мәні жоқ сызықтарды көрсете алады. Содан кейін кілт мәнін енгізбестен бұрын және файл қосылады-v
. Оның арқасында пәрменді іске қосқан кезде сіз тек тиісті деректерді көресіз.
Синтаксис греп қысқаша сипаттауға болатын тағы бірнеше дәлелдер жинады:
-Мен
- тек іздеу критерийлеріне сәйкес файлдардың аттарын көрсету;-лар
- табылған қателер туралы хабарламаларды өшіру;-n
- файлдағы жол нөмірін көрсету;-б
- жолдың алдында блок нөмірін көрсету.
Бір тұжырымға бірнеше дәлел келтіруге ештеңе кедергі келтірмейді, оларды әріптермен ескеріп, бос орынмен бөліп жазыңыз.
Бүгін біз команданы толығымен бөлшектедік грепLinux дистрибуцияларында қол жетімді. Бұл стандартты және жиі қолданылатын. Басқа танымал құралдар мен олардың синтаксисі туралы келесі сілтемеден біздің бөлек материалдан оқи аласыз.
Сондай-ақ, қараңыз: Linux терминалында жиі қолданылатын командалар