Naredba Pipe, Grep i Sort u Linuxu / Unixu s primjerima

Sadržaj:

Anonim

U ovom uputstvu naučit ćemo-

  • Što je cijev u Linuxu?
  • naredbe 'pg' i 'more'
  • Naredba 'grep'
  • Naredba 'sortiraj'
  • Što je filtar?

Što je cijev u Linuxu?

Pipe je naredba u Linuxu koja vam omogućuje upotrebu dvije ili više naredbi tako da izlaz jedne naredbe služi kao ulaz za sljedeću. Ukratko, izlaz svakog procesa izravno kao ulaz u sljedeći poput cjevovoda. Simbol '|' označava cijev.

Cijevi vam pomažu istodobno zgnječiti dvije ili više naredbi i izvršavati ih uzastopno. Možete koristiti moćne naredbe koje mogu u trenu izvršiti složene zadatke.

Razumijemo to na primjeru.

Kada koristite naredbu "mačka" za prikaz datoteke koja se proteže na više stranica, upit se brzo prebacuje na zadnju stranicu datoteke, a sadržaj ne vidite u sredini.

Da biste to izbjegli, možete cijevi izlaza naredbe 'mačka' preusmjeriti na 'manje', što će istovremeno prikazivati ​​samo jednu duljinu pomicanja sadržaja.

cat filename | less 

Ilustracija bi to jasno pokazala.

Kliknite ovdje ako videozapis nije dostupan

naredbe 'pg' i 'more'

Umjesto 'manje', također možete koristiti.

cat Filename | pg 

ili

cat Filename | more

Datoteku možete pregledati u probavljivim bitovima i pomaknuti se prema dolje jednostavnim pritiskom tipke enter.

Naredba 'grep'

Pretpostavimo da želite pretražiti određeni podatak putem poštanskog broja iz tekstualne datoteke.

Možete sami ručno pregledati sadržaj da biste pronašli podatke. Bolja opcija je upotreba grep naredbe. Skenirat će dokument u potrazi za željenim informacijama i prikazati rezultat u željenom formatu.

Sintaksa:

grep search_string

Pogledajmo to na djelu -

Ovdje je naredba grep pretražila datoteku 'sample' u potrazi za nizom 'Apple' i 'Eat'.

S ovom se naredbom mogu koristiti sljedeće mogućnosti.

Opcija Funkcija
-v Prikazuje sve retke koji se ne podudaraju s pretraživanim nizom
-c Prikazuje samo broj odgovarajućih linija
-n Prikazuje odgovarajuću liniju i njezin broj
-i Podudarajte se s velikim i malim slovima
-l Prikazuje samo ime datoteke s nizom

Isprobajmo prvu opciju '-i' na istoj gore navedenoj datoteci -

Korištenjem opcije 'i' grep je filtrirao niz 'a' (ne razlikuje velika i mala slova) iz svih redaka.

Naredba 'sortiraj'

Ova naredba pomaže u sortiranju sadržaja datoteke po abecedi.

Sintaksa ove naredbe je:

sort Filename

Razmotrite sadržaj datoteke.

Korištenjem naredbe sort

Postoje i proširenja ove naredbe koja su navedena u nastavku.

Opcija

Funkcija

-r

Obrnuto sortiranje

-n

Razvrstava numerički

-f

Sortiranje bez velikih i malih slova

Primjer u nastavku prikazuje obrnuto sortiranje sadržaja u datoteci 'abc'.

Što je filtar?

Linux ima puno naredbi za filtriranje poput awk, grep, sed, spell i wc. Filtar uzima ulaz iz jedne naredbe, izvršava neke obrade i daje izlaz.

Kad spojite dvije naredbe, "filtrirani" izlaz prve naredbe daje se sljedećoj.

Shvatimo to uz pomoć primjera.

Imamo sljedeću datoteku 'uzorak'

Želimo istaknuti samo retke koji ne sadrže znak 'a', ali rezultat bi trebao biti obrnutim redoslijedom.

Za to se može koristiti sljedeća sintaksa.

cat sample | grep -v a | sort - r

Pogledajmo rezultat.

Sažetak:

  • Cijevi '|' poslati izlaz jedne naredbe kao ulaz druge naredbe.
  • Filter uzima ulaz iz jedne naredbe, izvršava neke obrade i daje izlaz.
  • Naredba grep može se koristiti za pronalaženje nizova i vrijednosti u tekstualnom dokumentu
  • Cjevovodi kroz grep moraju biti jedna od najčešćih namjena
  • naredba 'sort' sortira sadržaj datoteke po abecedi
  • manje, naredbe pg i više koriste se za dijeljenje duge datoteke na čitljive bitove