Ako použijem Grep na vyhľadávanie súborov v systéme Linux?

How Do I Use Grep Search File Linux



Grep je všestranný príkaz, ktorý umožňuje triediť vstup podľa zložitých pravidiel a predpisov. Je to účinný príkaz v prostredí Linux. Nie je určené na 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á zodpovedá vašej časti prítomnej vo vyhľadávacom dopyte. V pokračujúcom článku vysvetlíme niekoľko príkladov, aby ste pochopili vyhľadávanie pomocou programu Grep.

Syntax

Grip[vzor] [súbor]

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







Predpoklady

Na úspešné fungovanie programu Grep vo vašom systéme musíte mať nainštalovaný operačný systém Linux. Po konfigurácii poskytnete používateľovi informácie o oprávneniach 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.





Inštalácia držadla

$Sudoapt-get nainštalovať uchopenie

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





Manuál Grep

Ak chcete vedieť o príkazoch Grep, môžeme prejsť na manuálovú stránku. Grep je veľmi univerzálny a umožňuje užívateľom ho používať komplikovane.

$Mužuchopenie



Nasleduje niekoľko príkladov, ktoré pomáhajú porozumieť funkčnosti programu Grep:

-Rozdiely v prípade sú ignorované

-n vytlačte číslo riadku s výstupom

-r vyhľadajte všetky adresáre v systéme Linux

–Color Zobraziť zodpovedajúci výsledok vo farbách

Zobraziť všetky súbory

Ak už máte súbory Ubuntu a chcete ich uviesť 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 už neexistuje

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

$zahodiltext>názov súboru

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

Podobne ďalší príklad vytvárania súborov je, že sme vytvorili viac ako jeden súbor súčasne.

Vyhľadajte súbor zoradením podľa slova

V súbore v systéme Linux je možné vyhľadávať pomocou slova. Syntax je celkom zrozumiteľná.

$uchopenietechnickésúbor*

Tento príkaz zobrazuje nielen názov súboru, ale aj údaje v ňom uvedené. V aktuálnom príklade budete vedieť, že slovo, prostredníctvom ktorého sme hľadali, je zvýraznené, aby sa ukázala jeho existencia v súbore. Navyše, názov súboru je pôvodne napísaný, File* znamená vyhľadať konkrétne slovo vo všetkých súboroch. Takto jediné slovo pomôže získať výstup názvov súborov.

Hľadať v súbore pomocou -l

-l je príkaz používaný na zobrazenie iba názvov súborov v systéme Linux.

$uchopenie- môjsúbor*

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

Hľadajte súbor podľa prípony súboru

V predchádzajúcom príklade sme videli, že zoradením boli zobrazené všetky súbory. Na zobrazenie nižšie uvedených názvov súborov konkrétnych prípon sa používa písomný príkaz *.txt predstavuje typ prípony súboru, takže všetky súbory by mali mať túto príponu.

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

$uchopenie- môj*.TXT

Vyhľadajte súbor pomocou -e

Mohlo by dôjsť k situácii, že by ste chceli hľadať súbory pomocou viac ako jedného slova v rôznych súboroch. V týchto typoch scenárov by sme mali použiť možnosť príkazového riadka-e. Ak chcete napríklad vyhľadávať v súboroch s tromi konkrétnymi slovami, odporúča sa tento príkaz. Vyhľadávanie sa použije na všetky súbory vo vašom aktuálnom pracovnom adresári. Tieto súbory musia mať príponu textu, pretože text má obmedzenie.

$uchopenie–E moja –e aqsa –e technická*.TXT

Grep, Aqsa a Technical sú tri slová založené na vyhľadávacích súboroch. Všetky tieto slová sú zvýraznené vždy, keď sa tieto slová nachádzajú v konkrétnych súboroch. Názvy súborov sú uvedené na začiatku. Existuje možnosť existencie iba jedného slova v súbore.

Hľadať údaje v jednom súbore

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

$uchopenieSúbor „Aqsa “20.txt

V tomto prípade príkaz načíta celé údaje pomocou slova v súbore.

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

Rovnako ako v predchádzajúcom prípade, 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 nachádza v oboch súboroch, je zvýraznené. Zobrazujú sa aj názvy súborov, pretože sme hľadali pomocou oboch názvov súborov.

$uchopenieSúbor „Aqsa “20.txt súbor23.txt

Zobraziť existenciu programu Word v súbore

Skontrolovať existenciu súboru alebo prítomnosť slov v súbore. Používa sa príznak-q a funguje na vyhľadávaní konkrétnych výrazov vo všetkých súboroch, ktoré zobrazujú ako výstup 1 alebo 0. Ak príde 1, znamená to, že neexistuje zhoda, ale ak sa nájde, zobrazí sa 0.

Záver

Každý príklad sme podrobne vysvetlili, aby sme získali informácie pre používateľov. Bude sa vzťahovať na bezproblémové vyhľadávanie súborov Grep v súboroch a v súboroch v prostredí Linux.