Príkazy Pipe, Grep a Sort v systéme Linux / Unix s príkladmi

Obsah:

Anonim

V tomto výučbe sa naučíme -

  • Čo je to fajka v Linuxe?
  • príkazy „pg“ a „more“
  • Príkaz „grep“
  • Príkaz 'sort'
  • Čo je to filter?

Čo je to fajka v Linuxe?

Pipe je príkaz v systéme Linux, ktorý vám umožňuje používať dva alebo viac príkazov, takže výstup jedného príkazu slúži ako vstup do ďalšieho. Stručne povedané, výstup každého procesu priamo ako vstup do nasledujúceho procesu ako potrubie. Symbol '|' označuje fajku.

Rúry vám pomôžu kombinovať dva alebo viac príkazov súčasne a spúšťať ich za sebou. Môžete použiť výkonné príkazy, ktoré dokážu behom okamihu vykonávať zložité úlohy.

Pochopme to na príklade.

Keď pomocou príkazu „mačka“ zobrazíte súbor, ktorý sa rozprestiera na viacerých stránkach, výzva rýchlo prejde na poslednú stránku súboru a nevidíte jeho obsah v strede.

Aby ste tomu zabránili, môžete výstup príkazu „cat“ prepísať na „less“, ktorý vám zobrazí iba jednu dĺžku posúvania obsahu naraz.

cat filename | less 

Ilustrácia by to objasnila.

Ak video nie je prístupné, kliknite sem

príkazy „pg“ a „more“

Namiesto „menej“ môžete tiež použiť.

cat Filename | pg 

alebo

cat Filename | more

A môžete zobraziť súbor v stráviteľných bitoch a rolovať nadol jednoduchým stlačením klávesu Enter.

Príkaz „grep“

Predpokladajme, že chcete vyhľadať konkrétne informácie v poštovom smerovacom čísle z textového súboru.

Obsah môžete ručne prehľadať a vysledovať tak informácie. Lepšou možnosťou je použiť príkaz grep. Naskenuje dokument, aby získal požadované informácie, a výsledok poskytne v požadovanom formáte.

Syntax:

grep search_string

Pozrime sa na to v akcii -

Tu, grep velenie hľadal súbor, ukážkový 'pre reťazec, Apple' a, jesť '.

S týmto príkazom je možné použiť nasledujúce možnosti.

Možnosť Funkcia
-v Zobrazí všetky riadky, ktoré sa nezhodujú s hľadaným reťazcom
-c Zobrazí iba počet zodpovedajúcich riadkov
-n Zobrazuje zodpovedajúci riadok a jeho číslo
-i Priraďte obidve veľké a malé písmená
-l Zobrazí iba názov súboru s reťazcom

Vyskúšajme prvú možnosť „-i“ na rovnakom použití súboru vyššie -

Použitím možnosti 'i' grep odfiltroval reťazec 'a' (nerozlišuje veľkosť písmen) zo všetkých riadkov.

Príkaz 'sort'

Tento príkaz pomáha pri abecednom usporiadaní obsahu súboru.

Syntax tohto príkazu je:

sort Filename

Zvážte obsah súboru.

Pomocou príkazu sort

Existujú rozšírenie tohto príkazu rovnako, a sú uvedené nižšie.

Možnosť

Funkcia

-r

Obráti triedenie

-n

Zoradiť číselne

-f

Triedenie bez rozlišovania malých a veľkých písmen

Nasledujúci príklad ukazuje spätné triedenie obsahu v súbore „abc“.

Čo je to filter?

Linux má veľa príkazov na filtrovanie, ako awk, grep, sed, spell a wc. Filter prevezme vstup z jedného príkazu, vykoná určité spracovanie a poskytne výstup.

Keď zadáte dva príkazy, „filtrovaný“ výstup prvého príkazu sa dá ďalšiemu.

Poďme to pochopiť pomocou príkladu.

Máme nasledujúci súbor „ukážka“

Chceme zvýrazniť iba riadky, ktoré neobsahujú znak „a“, ale výsledok by mal byť v opačnom poradí.

K tomu je možné použiť nasledujúcu syntax.

cat sample | grep -v a | sort - r

Pozrime sa na výsledok.

Zhrnutie:

  • Rúry „|“ poslať výstup jedného príkazu ako vstup iného príkazu.
  • Filter prevezme vstup z jedného príkazu, vykoná určité spracovanie a poskytne výstup.
  • Príkaz grep možno použiť na vyhľadanie reťazcov a hodnôt v textovom dokumente
  • Potrubie cez grep musí byť jedným z najbežnejších použití
  • Príkaz 'sort' zoradí obsah súboru podľa abecedy
  • Príkazy less, pg a viac sa používajú na rozdelenie dlhého súboru na čitateľné bity