grep

Ako môžem použiť program Grep na vyhľadanie súboru v systéme Linux?

Ako môžem použiť program Grep na vyhľadanie súboru v systéme Linux?
Grep je všestranný príkaz, ktorý umožňuje zadávanie údajov podľa zložitých pravidiel a predpisov. Je to silný príkaz v prostredí Linuxu. Nejde o vyhľadávanie súborov priamo vo vašom systéme. Zobrazuje názvy súborov, ktoré označujú konkrétnu časť reťazca, ktorá sa zhoduje s vašou časťou prítomnou vo vyhľadávacom dotaze. V nasledujúcom článku vysvetlíme niekoľko príkladov, ktoré vám pomôžu porozumieť vyhľadávaniu pomocou programu Grep.

Syntax

Grep [vzor] [súbor]

Vzor by mal byť slovo alebo symbol, ktorý sa má vyhľadať v súbore.

Predpoklady

Pre úspešné fungovanie Grepu vo vašom systéme musíte mať nainštalovaný operačný systém Linux. Po konfigurácii dáte používateľovi informácie, aby mal oprávnenie na prístup k nainštalovaným aplikáciám. Vpred prejdite na príkazový riadok terminálu pomocou klávesovej skratky ctrl + alt + T.

Grep inštalácia

$ Sudo apt-get nainštalovať grep

Ak ešte nemáte nainštalovaný Grep, môžete pomocou tohto príkazu nainštalovať úložiská Grepu v Ubuntu.

Príručka Grep

Ak sa chcete dozvedieť viac o príkazoch Grep, môžeme prejsť na manuálovú stránku. Grep je veľmi univerzálny a umožňuje používateľom používať ho komplikovaným spôsobom.

$ Muž grep

Niektoré príklady, ktoré pomáhajú pochopiť funkčnosť programu Grep, sú nasledujúce:

-Rozlišovanie prípadu sa ignoruje

-n vytlačiť číslo riadku s výstupom

-r prehľadať všetky adresáre v systéme Linux

-color Zobrazenie zhodného výsledku vo farbách

Zobraziť všetky súbory

Ak už máte súbory Ubuntu a chcete ich zobraziť v zozname, aby ste videli všetky názvy súborov a prípony, môžete použiť nasledujúci citovaný príkaz.

$ ls

Na zobrazenie všetkých vytvorených súborov jednoducho použijete príkaz „ls“.

Vytvorenie súboru, ak ešte neexistuje

Aby sme pochopili funkčnosť vyhľadávania v súbore, musíme mať v našom systéme vytvorený súbor alebo súbory. Ak nemáte žiadne súbory, mali by ste ich vytvoriť. Súbor v systéme Linux je vytváraný viac ako jedným spôsobom. Jednoduchá metóda, ktorú použijeme, je popísaná nasledovne.

$ echo „text“> názov súboru

Echo slovo sa používa na zobrazenie údajov v príkaze Linux. Pomocou tohto príkazu bude môcť používateľ vytvoriť súbor a zadať do neho údaje pomocou rovnakého príkazu. V konkrétnom príklade je názov súboru file20.TXT. Pretože súbor obsahuje text, použili sme príponu súboru „.TXT.“

Ďalším príkladom vytvárania súborov je podobne to, že sme vytvorili viac ako jeden súbor súčasne.

Vyhľadávať súbory podľa zoradenia slova

Súbor v systéme Linux možno prehľadať pomocou slova. Syntax je úplne zrozumiteľná.

„technický“ súbor $ grep *

Tento príkaz zobrazuje nielen názov súboru, ale aj údaje v ňom obsiahnuté. V súčasnom príklade budete vedieť, že slovo, cez ktoré sme hľadali, je zvýraznené, aby sa zobrazila jeho existencia v súbore. Názov súboru je navyše napísaný na začiatku. „Súbor *“ znamená vyhľadávať dané slovo vo všetkých súboroch. Takto pomáha jediné slovo pri získavaní výstupu z názvov súborov.

Vyhľadať súbor pomocou „-l“

“-L” je príkaz, ktorý sa používa na zobrazenie iba mien súborov v systéme Linux.

$ grep -l môj súbor *

Ako už bolo spomenuté vyššie, príkaz „my“ je slovo, ktoré chceme vyhľadávať v súboroch. Ako sme už opísali vyššie, „súbor *“ znamená vyhľadávať vo všetkých súboroch vytvorených v systéme. Môžeme pozorovať, že existujú štyri názvy súborov s “.prípony txt ”a jedno bez prípony. To znamená, že sa zobrazia všetky súbory s konkrétnymi slovami. Ďalej uvidíme, ako konkrétne môžeme vyhľadať súbor uvedením prípony.

Hľadať v súbore podľa prípony súboru

V predchádzajúcom príklade sme videli, že zoradením všetkých súborov sa zobrazili. Ale na zobrazenie názvov súborov konkrétnych prípon pod písaným príkazom sa používa „*.txt ”predstavuje typ prípony súboru, takže všetky súbory by mali byť tejto prípony.

Toto je základná diskriminácia medzi poslednými dvoma príkladmi, ktorá sa koná prostredníctvom prípony súboru.

$ grep -l „moje“ *.TXT

Vyhľadať súbor pomocou „-e“

Môže nastať situácia, že budete chcieť prehľadávať súbory pomocou viac ako jedného slova v rôznych súboroch. V týchto typoch scenárov by sme mali používať voľbu príkazového riadku „-e“. Napríklad chcete prehľadať súbory, ktoré majú tri konkrétne slová, potom sa odporúča tento príkaz. Vyhľadávanie sa použije pre všetky súbory vo vašom aktuálnom pracovnom adresári. Tieto súbory musia mať textovú príponu, pretože existuje obmedzenie textu.

$ grep -e moje -e aqsa -e technické *.TXT

Grep, Aqsa a Technical sú tri slová založené na vyhľadávaní súborov. Všetky tieto slová sú zvýraznené všade, kde sa tieto slová nachádzajú v konkrétnych súboroch. Názvy súborov sú uvedené na začiatku. Existuje možnosť, že v súbore existuje iba jedno slovo.

Vyhľadať údaje jedného súboru

V predchádzajúcich príkladoch sme videli, že názov súboru sa zobrazuje s údajmi v súbore. Ak nepoznáme údaje, ktoré sú v súbore, alebo si pamätáme jedno slovo, môžeme pomocou slova vyhľadávať v súbore.

$ grep súbor 'Aqsa' 20.TXT

V tomto príklade príkaz načíta všetky údaje pomocou slova v súbore.

Vyhľadajte údaje vo viac ako jednom súbore

Rovnako ako v predchádzajúcom príklade, aj tu sa vyhľadávanie vykonáva jedným slovom, ale v dvoch súboroch. Oba súbory majú textovú príponu a slovo, ktoré sa v nich nachádza, je zvýraznené. Názvy súborov sa tiež zobrazujú tak, ako sme ich hľadali, pomocou oboch mien súborov.

$ grep súbor 'Aqsa' 20.súbor txt23.TXT

Zobraziť existenciu slova v súbore

Na kontrolu existencie alebo prítomnosti slov v súbore. Používa sa príznak „-q“, ktorý slúži na vyhľadávanie konkrétnych výrazov vo všetkých súboroch, ktoré ako výstup zobrazujú „1“ alebo „0“. Ak príde „1“, znamená to, že neexistuje zhoda, ale ak sa zhoda nájde, zobrazí sa „0“.

Záver

Každý príklad sme podrobne vysvetlili, aby sme sledovali informácie pre používateľov. Bude sa vzťahovať na súbory Grep, ktoré prehľadávajú súbory a súbory v prostredí Linuxu bez námahy.

Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...