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.
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.
'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 โ
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.
'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.
Ved hjelp av sorteringskommandoen
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'.
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.
La oss forstรฅ dette ved hjelp av et eksempel.
Vi har fรธlgende fil 'eksempel'
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.
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







.png)
.png)

