Pipe, Grep un Sort Command Linux / Unix ar piemēriem

Satura rādītājs:

Anonim

Šajā apmācībā mēs iemācīsimies

  • Kas ir caurule Linux?
  • 'pg' un 'more' komandas
  • Komanda “grep”
  • Komanda “kārtot”
  • Kas ir filtrs?

Kas ir caurule Linux?

Pipe ir komanda Linux, kas ļauj izmantot divas vai vairākas komandas tā, ka vienas komandas izvads kalpo kā ievade nākamajai. Īsāk sakot, katra procesa izeja tieši kā ievads nākamajam kā cauruļvads. Simbols '|' apzīmē pīpi.

Caurules palīdz vienlaikus sajaukt divas vai vairākas komandas un izpildīt tās secīgi. Varat izmantot jaudīgas komandas, kas var sarežģīti izpildīt sarežģītus uzdevumus.

Ļaujiet mums to saprast ar piemēru.

Kad izmantojat komandu "cat", lai apskatītu failu, kas aptver vairākas lapas, uzvedne ātri pāriet uz faila pēdējo lapu, un jūs neredzat saturu vidū.

Lai no tā izvairītos, komandas "cat" izvadi var iestatīt uz "mazāk", kas vienlaikus parādīs tikai vienu ritināšanas saturu.

cat filename | less 

Ilustrācija to padarītu skaidru.

Noklikšķiniet šeit, ja videoklips nav pieejams

'pg' un 'more' komandas

“Mazāk” vietā jūs varat arī izmantot.

cat Filename | pg 

vai

cat Filename | more

Jūs varat apskatīt failu sagremojamiem bitiem un ritināt uz leju, vienkārši nospiežot ievadīšanas taustiņu.

Komanda “grep”

Pieņemsim, ka vēlaties meklēt noteiktu informāciju pasta indeksā no teksta faila.

Lai izsekotu informāciju, jūs pats varat manuāli izlaist saturu. Labāka iespēja ir izmantot komandu grep. Tas skenēs dokumentu, lai iegūtu vēlamo informāciju, un rezultātu parādīs vēlamajā formātā.

Sintakse:

grep search_string

Apskatīsim to darbībā -

Šeit komanda grep ir meklējusi failā 'sample' virknes 'Apple' un 'Eat'.

Ar šo komandu var izmantot šādas opcijas.

Opcija Funkcija
-v Parāda visas rindas, kas neatbilst meklētajai virknei
-c Parāda tikai atbilstošo līniju skaitu
-n Parāda atbilstošo līniju un tās numuru
-i Sakrīt gan ar lielo, gan ar mazo burtu
-l Parāda tikai faila nosaukumu ar virkni

Izmēģināsim pirmo opciju '-i' tajā pašā failā, kas izmantots iepriekš -

Izmantojot opciju 'i', grep ir filtrējis virkni 'a' (reģistrjutīgs) no visām rindām.

Komanda “kārtot”

Šī komanda palīdz sakārtot faila saturu alfabētiskā secībā.

Šīs komandas sintakse ir šāda:

sort Filename

Apsveriet faila saturu.

Izmantojot komandu sort

Ir paplašinājumi ar šo komandu, kā arī, un tie ir uzskaitīti zemāk.

Opcija

Funkcija

-r

Apgriež šķirošanu

-n

Šķiro skaitliski

-f

Lietu nejutīga šķirošana

Tālāk sniegtajā piemērā parādīts faila “abc” satura šķirošana pēc kārtas.

Kas ir filtrs?

Linux ir daudz filtru komandu, piemēram, awk, grep, sed, pareizrakstība un wc. Filtrs ņem ievadi no vienas komandas, veic kādu apstrādi un dod izvadi.

Kad jūs ievadāt divas komandas, pirmās komandas "filtrētā" izeja tiek piešķirta nākamajai.

Sapratīsim to ar piemēra palīdzību.

Mums ir šāds fails “paraugs”

Mēs vēlamies izcelt tikai tās līnijas, kurās nav rakstzīmes “a”, bet rezultātam jābūt apgrieztā secībā.

Šim nolūkam var izmantot šādu sintaksi.

cat sample | grep -v a | sort - r

Apskatīsim rezultātu.

Kopsavilkums:

  • Caurules '|' nosūtīt vienas komandas izvadi kā citas komandas ievadi.
  • Filtrs ņem ievadi no vienas komandas, veic kādu apstrādi un dod izvadi.
  • Grep komandu var izmantot virkņu un vērtību atrašanai teksta dokumentā
  • Cauruļvada caur grep ir jābūt vienam no visizplatītākajiem lietojumiem
  • 'sort' komanda sakārto faila saturu alfabētiskā secībā
  • mazāk, pg un vairāk komandas tiek izmantotas, lai sadalītu garu failu lasāmos bitos