grep

Grep s izlaznim brojem retka

Grep s izlaznim brojem retka
Ispis globalnih regularnih izraza svestrani je uslužni program koji pretražuje obični tekst u sustavu s različitim regularnim izrazima. Mnogo operacija možemo izvesti uz pomoć Grepa; možemo istraživati ​​u datotekama, prikazati broj retka kao izlaz i kako zanemariti prazne prostore i koristiti Grep rekurzivno. Grep s brojem retka prikazuje broj retka relevantnog teksta koji je prisutan u datoteci. Ova se funkcija ostvaruje uz pomoć -n. Na stranici Grep lako možemo opisati različite naredbe.

$ čovjek grep

Preduvjet

Da bismo postigli ovaj trenutni cilj dobivanja određenog broja retka teksta, moramo imati sustav za pokretanje naredbi na njemu, a to je Linux operativni sustav. Linux je instaliran i konfiguriran na virtualnom stroju. Nakon što navedete korisničko ime i lozinku, moći ćete pristupiti aplikacijama.

Broj retka za podudaranje riječi

Općenito kada koristimo naredbu Grep, nakon ključne riječi Grep napiše se riječ koju treba istražiti, a iza nje slijedi naziv datoteke. No, dobivanjem broja retka, u naredbu ćemo dodati -n.

$ grep -n je datoteka22.txt

Ovdje je "je" riječ koju treba istražiti. Broj početnog retka pokazuje da povezana datoteka sadrži riječ u različitim redovima; svaki redak ima istaknutu riječ koja prikazuje odgovarajuću liniju odgovarajućem pretraživanju.

Broj retka cijelog teksta u datoteci

Broj retka svakog retka u datoteci prikazan je pomoću određene naredbe. Ne samo da prikazuje tekst, već pokriva i prazne prostore te spominje i njihove brojeve redaka. Brojevi su prikazani na lijevoj strani izlaza.

$ nl datotekab.txt

Fileb.txt je naziv datoteke. Dok je n za brojeve redaka, a l prikazuje samo naziv datoteke. U slučaju da smo u bilo kojoj datoteci pretražili određenu riječ, ona će prikazati samo nazive datoteka.

Paralelno s prethodnim primjerom, ovdje su (osim slobodnog prostora) posebni znakovi koji se spominju. Također ih prikazuje i čita naredba za prikaz broja retka. Za razliku od prvog primjera članka, ova jednostavna naredba pokazuje broj retka točno kako je prisutan u datoteci. Kako ne postoji ograničenje pretraživanja, izjavljuje se u naredbi.

Prikaži samo broj retka

Da bismo dobili samo brojeve redaka podataka u odgovarajućoj datoteci, lako možemo slijediti naredbu u nastavku.

$ grep -n naredbena datotekag.txt | izrezati -d: -f1

Naredba prve polovice prije operatora razumljiva je jer smo raspravljali ranije u ovom članku. Cut -d koristi se za izrezivanje naredbe, što znači suzbijanje prikaza teksta u datotekama.

Omogućite izlaz u jednom retku

Nakon gornje naredbe, izlaz se prikazuje u jednom retku. Uklanja dodatni razmak između dva retka i prikazuje samo broj retka spomenut u prethodnim naredbama.

$ grep -n naredbena datotekag.txt | izrezati -d: -f1 | tr “\ n” ““

Desni dio naredbe pokazuje kako se prikazuje izlaz. Rez se koristi za rezanje naredbe. Dok je drugo "|" se primjenjuje za dovođenje u istu liniju.

Prikaži broj retka niza u poddirektoriju

Da bi se demonstrirao primjer na poddirektorijima, koristi se ova naredba. Tražit će riječ "1000" koja je prisutna u datotekama u ovom danom direktoriju. Broj datoteke prikazan je na početku retka na lijevoj strani izlaza, prikazuje pojavu 1000 u mapi prcd na 370 veza, a u Webminu je 393 puta.

$ grep -n 1000 / etc / services

Ovaj je primjer dobar u pronalaženju šansi za pojavu pogreške u vašem sustavu provjerom i sortiranjem određenih riječi iz direktorija ili poddirektorijuma. / Etc / opisuje put direktorija koji ima mapu usluga.

Prikaži prema riječi u datoteci

Kao što je već opisano u gornjim primjerima, riječ pomaže u pretraživanju teksta u datotekama ili mapi. Tražene riječi bit će napisane obrnutim zarezima. Na samoj lijevoj strani izlaza spominje se broj retka koji pokazuje pojavljivanje imena na kojem retku u datoteci. "6" pokazuje da je riječ Aqsa prisutna u retku 6 nakon retka 3. Isticanje određene riječi olakšava korisniku razumijevanje ovog pojma.

$ grep -n 'Aqsa' datoteka23.txt

Izlaz prikazuje cijeli niz u datoteci, ne samo jednu riječ koja je prisutna u nizu, već samo ističe datu riječ.

Bašrc

Ovo je koristan primjer dobivanja broja retka u izlazu. Ovo će pretraživati ​​u svim direktorijima i ne moramo navesti put do direktorija. Prema zadanim postavkama implementiran je u sve direktorije. Prikazuje sve izlazne podatke o datotekama prisutnim u poddirektorijima, jer ne moramo spominjati određenu riječ koju treba pretražiti putem naredbe.

$ Mačka -n .bashrc

To je produžetak svih prisutnih mapa. Određivanjem naziva proširenja možemo prikazati relevantne podatke, tj.e., prijavite detaljne datoteke.

Pretražite u svim datotekama

Ova se naredba koristi za pretraživanje datoteke u svim datotekama s tim podacima. Datoteka * pokazuje da će pretraživati ​​sve datoteke. Naziv datoteke prikazuje se s brojem retka nakon naziva na početku retka. Relevantna riječ istaknuta je kako bi se pokazalo postojanje riječi u tekstu u datoteci.

$ grep -n moja datoteka *

Traži u proširenjima datoteka

U ovom primjeru riječ se pretražuje u svim datotekama određenog nastavka, tj.txt. Direktorij koji je dan u naredbi put je do svih pruženih datoteka. Izlaz također pokazuje put prema produžetku. Broj retka naveden je nakon imena datoteka.

$ grep -n moja datoteka *

Zaključak

U ovom smo članku naučili kako dobiti broj retka u izlazu primjenom različitih naredbi. Nadamo se da će ovaj napor pomoći u dobivanju dovoljno informacija o relevantnoj temi.

Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...