Pipe, Grep og Sort Command i Linux/Unix med eksempler

Hva er en pipe i Linux?

The Pipe er en kommando i Linux som lar deg bruke to eller flere kommandoer slik at utdata fra en kommando fungerer som input til den neste. Kort sagt, utdataene fra hver prosess direkte som input til den neste som en rรธrledning. Symbolet '|' betegner et rรธr.

Pipes hjelper deg med รฅ blande to eller flere kommandoer samtidig og kjรธre dem fortlรธpende. Du kan bruke kraftige kommandoer som kan utfรธre komplekse oppgaver pรฅ et blunk.

La oss forstรฅ dette med et eksempel.

Nรฅr du bruker 'cat'-kommandoen for รฅ vise en fil som spenner over flere sider, hopper ledeteksten raskt til den siste siden i filen, og du ser ikke innholdet i midten.

For รฅ unngรฅ dette kan du overfรธre utdataene fra 'cat'-kommandoen til 'less', som vil vise deg bare รฉn rullelengde med innhold om gangen.

cat filename | less 

En illustrasjon ville gjรธre det klart.

Hva er en pipe i Linux

Klikk her. hvis videoen ikke er tilgjengelig

'pg' og 'more' kommandoer

I stedet for 'mindre' kan du ogsรฅ bruke.

cat Filename | pg 

or

cat Filename | more

Og du kan se filen i fordรธyelige biter og bla ned ved รฅ trykke pรฅ enter-tasten.

'pg' og 'more' kommandoer

'grep'-kommandoen

Anta at du vil sรธke etter en bestemt informasjon postnummeret fra en tekstfil.

Du kan selv skumme innholdet manuelt for รฅ spore informasjonen. Et bedre alternativ er รฅ bruke grep-kommandoen. Den vil skanne dokumentet for รธnsket informasjon og presentere resultatet i et format du รธnsker.

Syntaks:

grep search_string

La oss se det i aksjon โ€“

'grep'-kommandoen

Her grep kommandoen har sรธkt i filen 'sample', etter strengen 'Apple' og 'Eat'.

Fรธlgende alternativer kan brukes med denne kommandoen.

Alternativ Funksjon
-v Viser alle linjene som ikke samsvarer med den sรธkte strengen
-c Viser bare antallet samsvarende linjer
-n Viser den samsvarende linjen og nummeret
-i Match bรฅde store og smรฅ bokstaver
-l Viser bare navnet pรฅ filen med strengen

La oss prรธve det fรธrste alternativet '-jeg' pรฅ samme fil bruk ovenfor โ€“

Ved รฅ bruke 'i'-alternativet har grep filtrert strengen 'a' (uavhengig av store og smรฅ bokstaver) fra alle linjene.

'grep'-kommandoen

'Sort'-kommandoen

Denne kommandoen hjelper til sortere ut innholdet i en fil alfabetisk.

Syntaksen for denne kommandoen er:

sort Filename

Vurder innholdet i en fil.

'Sort'-kommandoen

Ved hjelp av sorteringskommandoen

'Sort'-kommandoen

Det finnes utvidelser til denne kommandoen ogsรฅ, og de er oppfรธrt nedenfor.

Alternativ Funksjon
-r Reverses sortering
-n Sorterer numerisk
-f Uavhengig av store og smรฅ bokstaver

Eksemplet nedenfor viser omvendt sortering av innholdet i filen 'abc'.

'Sort'-kommandoen

Hva er et filter?

Linux har mange filterkommandoer som awk, grep, sed, spell og wc. Et filter tar innspill fra รฉn kommando, gjรธr noe prosessering og gir utdata.

Nรฅr du overfรธrer to kommandoer, blir den "filtrerte" utgangen fra den fรธrste kommandoen gitt til den neste.

Hva er et filter

La oss forstรฅ dette ved hjelp av et eksempel.

Vi har fรธlgende fil 'eksempel'

Hva er et filter

Vi รธnsker รฅ fremheve bare linjene som ikke inneholder tegnet 'a', men resultatet skal vรฆre i omvendt rekkefรธlge.

Til dette kan fรธlgende syntaks brukes.

cat sample | grep -v a | sort - r

La oss se pรฅ resultatet.

Hva er et filter

Sammendrag:

  • Rรธr '|' sende utdata fra en kommando som input til en annen kommando.
  • Filteret tar innspill fra รฉn kommando, gjรธr noe prosessering og gir utdata.
  • grep-kommandoen kan brukes til รฅ finne strenger og verdier i et tekstdokument
  • Piping gjennom grep mรฅ vรฆre en av de vanligste bruksomrรฅdene
  • 'sort'-kommandoen sorterer innholdet i en fil alfabetisk
  • mindre, pg og flere kommandoer brukes for รฅ dele en lang fil i lesbare biter

Oppsummer dette innlegget med: