I denne veiledningen vil vi lære-
- Hva er en Pipe i Linux?
- kommandoene 'pg' og 'more'
- Kommandoen 'grep'
- Kommandoen 'sorter'
- Hva er et filter?
Hva er en Pipe i Linux?
Pipe er en kommando i Linux som lar deg bruke to eller flere kommandoer slik at utdata fra en kommando fungerer som input til neste. Kort sagt, produksjonen av hver prosess direkte som input til den neste som en rørledning. Symbolet '|' betegner et rør.
Rør hjelper deg med å mash-up to eller flere kommandoer samtidig og kjøre dem fortløpende. Du kan bruke kraftige kommandoer som kan utføre komplekse oppgaver i en smule.
La oss forstå dette med et eksempel.
Når du bruker 'cat' -kommandoen for å vise en fil som strekker seg over flere sider, hopper meldingen raskt til den siste siden i filen, og du ser ikke innholdet i midten.
For å unngå dette, kan du pipe utdataene fra 'cat' -kommandoen til 'less', som viser deg bare en rullelengde på innholdet av gangen.
cat filename | less
En illustrasjon ville gjøre det klart.
Klikk her hvis videoen ikke er tilgjengelig
kommandoene 'pg' og 'more'
I stedet for 'mindre' kan du også bruke.
cat Filename | pg
eller
cat Filename | more
Og du kan vise filen i fordøyelige biter og bla nedover ved å trykke Enter.
Kommandoen 'grep'
Anta at du vil søke i en bestemt informasjon postnummeret fra en tekstfil.
Du kan skumme innholdet manuelt for å spore informasjonen. Et bedre alternativ er å bruke grep-kommandoen. Det 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 har grep- kommandoen 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 antall samsvarende linjer |
-n | Viser samsvarende linje og nummer |
-Jeg | Match begge (store og små bokstaver) |
-l | Viser bare navnet på filen med strengen |
La oss prøve det første alternativet '-i' på samme filbruk ovenfor -
Ved å bruke alternativet 'i' har grep filtrert strengen 'a' (uten store og små bokstaver) fra alle linjene.
Kommandoen 'sorter'
Denne kommandoen hjelper til med å sortere innholdet i en fil alfabetisk.
Syntaksen for denne kommandoen er:
sort Filename
Tenk på innholdet i en fil.
Ved hjelp av sorteringskommandoen
Det er utvidelser til denne kommandoen også, og de er oppført nedenfor.
Alternativ |
Funksjon |
---|---|
-r |
Omvendt sortering |
-n |
Sorterer numerisk |
-f |
Saksfølsom sortering |
Eksemplet nedenfor viser omvendt sortering av innholdet i filen 'abc'.
Hva er et filter?
Linux har mange filterkommandoer som awk, grep, sed, stave og wc. Et filter tar input fra en kommando, behandler noe og gir output.
Når du rører to kommandoer, blir den "filtrerte" utgangen til den første kommandoen gitt til den neste.
La oss forstå dette ved hjelp av et eksempel.
Vi har følgende fil 'prøve'
Vi ønsker å markere bare linjene som ikke inneholder tegnet 'a', men resultatet skal være i omvendt rekkefølge.
For dette kan følgende syntaks brukes.
cat sample | grep -v a | sort - r
La oss se på resultatet.
Sammendrag:
- Rør '|' sende utdataene fra en kommando som inngang til en annen kommando.
- Filteret tar input fra en kommando, behandler noe og gir output.
- Grep-kommandoen kan brukes til å finne strenger og verdier i et tekstdokument
- Piping gjennom grep må være en av de vanligste bruksområdene
- 'sorter' kommando sorterer innholdet i en fil alfabetisk
- mindre, pg og flere kommandoer brukes til å dele en lang fil i lesbare biter