Jedna od naredbi koju najviše koristim u terminalu je grep, čak i više od cd o ls.
grep Ima mnogo opcija i nudi različite mogućnosti, međutim koristim najkonvencionalniji mogući način, ali krenimo objašnjavanjem Šta je grep?
grep je jednostavno filter, to je naredba koja prikazuje linije koje odgovaraju filtru koji smo deklarirali.
Na primjer, u našem sustavu imamo datoteku / usr / share / doc / bash / FAQ a sadržaj ove datoteke je:
Ako naredbom želite navesti sadržaj na terminalu mačka (da mačka, poput mačke hehe) oni to mogu:
cat /usr/share/doc/bash/FAQ
Sada, pretpostavimo da želimo samo navesti redak te datoteke koji govori o verziji, za ovo koristimo grep:
cat /usr/share/doc/bash/FAQ | grep version
Ako ga stavite u terminal, prikazat će vam samo redak koji sadrži "verziju" u toj datoteci, više neće prikazivati nijedan redak koji ne sadrži tu riječ.
Što ako želim prikazati sve osim verzije verzije?
Odnosno, na način na koji sam vam objasnio, prikazalo bi se sve što odgovara filtru, sada ću vam pokazati kako da se sve pojavi osim što odgovara filtru:
cat /usr/share/doc/bash/FAQ | grep -v version
Primjećujete li razliku? ... jednostavno dodavanje -v to već čini razliku 😀
Pa ako stave grep pokazat će vam samo ono što odgovara filtru, ali ako stavite grep -v pokazat će vam sve osim filtra.
Pa ovdje post završava, samo još jedan savjet da ga sada možda mogu omalovažiti, ali ... oni nemaju pojma koliko grep može biti koristan, ozbiljno je spasitelj života
Saludos
Nesumnjivo vrlo svestrana naredba, kad naučite rukovati, olakšava vam život =) ...
Bok! .. ..zaista vrlo korisna naredba .. u mom slučaju je koristim poprilično ..
Jednostavan primjer bi bio, na primjer, dpkg -l | grep 'paket' (u slučaju distro-a zasnovanih na debianu), koristi se da bi se znalo imamo li instaliran taj paket.
Sjajno je dati ove alate cijeloj našoj zajednici 😉
Puno vam hvala 😀
Zapravo, grep je moćan koliko i naša mašta hahahaha, zajedno s awkom (i rezom) zaista postižu čuda * - *
Uskoro ću staviti još nekoliko savjeta za rad na terminalu 😉
Pozdrav i hvala na komentaru.
PS: Vaš e-mail je zanimljiv LOL !!
Veoma dobro!! Da, zasigurno je grep jedan od spasitelja života svima koji vole koristiti terminal. Samo nekoliko bodova: Zaista uopće ne trebate koristiti naredbu cat. Ime datoteke možete staviti kao grep parametar ovako:
grep verzija / usr / share / doc / bash / FAQ
Takođe, čak i da ne može, uvijek bi postojala opcija za preusmjeravanje unosa naredbe radeći nešto poput ovog:
grep verzija </ usr / share / doc / bash / FAQ
Potonje se može učiniti bilo kojom naredbom, pa nikada nije potrebno koristiti cat za slanje datoteke na ulaz naredbe.
Korištenje preusmjeravanja umjesto mačke uzrokuje da ljuska pokrene jedan proces manje, što troši manje resursa. To nije primjetna razlika, ali se smatra dobrom praksom.
S druge strane, grep postaje stvarno koristan kada se koriste regularni izrazi ... Ako bih htio pomoći objavljivanjem posta o regularnim izrazima, što bih morao učiniti? Da li je dovoljno dodati novi post sa wordpress radne površine?
Oh zanimljivo, uvijek sam se navikla koristiti s mačkom HAHAHAHA, hvala na savjetu 😀
Pomoću grep možete filtere napraviti i malo manje osnovnim, na primjer:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
Ovo u osnovi pokazuje redove koji sadrže pojam koji tražimo (koji može biti u bilo kojoj kombinaciji velikih i malih slova), plus tri reda prije njega i tri nakon njega, ističe rezultate drugom bojom, stavlja brojeve redova na rezultate i omogućava omogućavanje proširenih regularnih izraza koji u ovom slučaju omogućavaju pretraživanje u “myfile.txt” za sve redove koji završavaju sa desdelinux, prema linuxu ili običnom linuxu (sa ili bez krajnje točke).
Inače, regularni izrazi nude puno fleksibilnosti i svaki dobar "geek" sa strašću prema besplatnom softveru trebao bi naučiti kako ih koristiti, hehe.
Također je moguće koristiti zgrep za tablete u .ta.gz, vrlo je korisno kada želimo pregledati stare zapisnike. Živjeli
Zdravo. hvala na postu. Dešava mi se da upotrebom grep-a riječ koju napišem u retke koji se pojave ne dobije boju. (obično je ovako) [primjer: grep cat file.txt]
pojavljuju se linije i mačka, ali mačka ne okreće određenu boju da bi je razlikovala
(u ccompusu mog unija ako ga vidite)
Znate li kako bih mogao aktivirati ovu opciju?
Molim vas ako mi možete odgovoriti. moj e-mail je sps-003@hotmail.com
prijatelj mora napisati mačku pod navodnicima 'mačka' ili također "mačka", nakon čega slijedi ime datoteke gdje je želi potražiti
Zdravo prijatelju, potpuno si u pravu, imaš sjajan osjećaj korisnosti. Od sada, grep sam ga stavio na prvo mjesto na listi omiljenih naredbi.
pozdravi
A kako bi bilo prikazati zaposlenike filtrirane po plati?