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.txtOvdje 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.txtFileb.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.