I denne vejledning lærer vi-
- Hvad er en Pipe i Linux?
- kommandoerne 'pg' og 'more'
- Kommandoen 'grep'
- Kommandoen 'sorter'
- Hvad er et filter?
Hvad er en Pipe i Linux?
Pipen er en kommando i Linux, der lader dig bruge to eller flere kommandoer, således at output fra en kommando fungerer som input til den næste. Kort sagt output af hver proces direkte som input til den næste som en rørledning. Symbolet '|' angiver et rør.
Rør hjælper dig med at mash-up to eller flere kommandoer på samme tid og køre dem fortløbende. Du kan bruge kraftfulde kommandoer, som kan udføre komplekse opgaver i et øjeblik.
Lad os forstå dette med et eksempel.
Når du bruger kommandoen 'cat' til at se en fil, der spænder over flere sider, springer prompten hurtigt til den sidste side i filen, og du kan ikke se indholdet i midten.
For at undgå dette kan du røre output fra kommandoen 'cat' til 'mindre', som kun viser dig en rullelængde af indhold ad gangen.
cat filename | less
En illustration ville gøre det klart.
Klik her, hvis videoen ikke er tilgængelig
kommandoerne 'pg' og 'more'
I stedet for 'mindre' kan du også bruge.
cat Filename | pg
eller
cat Filename | more
Og du kan se filen i fordøjelige bits og rulle ned ved blot at trykke på Enter-tasten.
Kommandoen 'grep'
Antag, at du vil søge efter en bestemt information i postnummeret fra en tekstfil.
Du kan selv skimme indholdet for at spore oplysningerne. En bedre mulighed er at bruge grep-kommandoen. Det scanner dokumentet for den ønskede information og præsenterer resultatet i det ønskede format.
Syntaks:
grep search_string
Lad os se det i aktion -
Her har grep- kommandoen søgt i filen 'prøve' efter strengen 'Apple' og 'Spis'.
Følgende muligheder kan bruges med denne kommando.
Mulighed | Fungere |
---|---|
-v | Viser alle de linjer, der ikke matcher den søgte streng |
-c | Viser kun antallet af matchende linjer |
-n | Viser den matchende linje og dens nummer |
-jeg | Match begge (store og små bogstaver) |
-l | Viser kun navnet på filen med strengen |
Lad os prøve den første mulighed '-i' på den samme filbrug ovenfor -
Ved hjælp af 'i' har grep filtreret strengen 'a' (store og små bogstaver) fra alle linjerne.
Kommandoen 'sorter'
Denne kommando hjælper med at sortere indholdet af en fil alfabetisk.
Syntaksen for denne kommando er:
sort Filename
Overvej indholdet af en fil.
Brug af sorteringskommandoen
Der er også udvidelser til denne kommando, og de er angivet nedenfor.
Mulighed |
Fungere |
---|---|
-r |
Vender sortering |
-n |
Sorterer numerisk |
-f |
Sagsfølsom sortering |
Eksemplet nedenfor viser omvendt sortering af indholdet i filen 'abc'.
Hvad er et filter?
Linux har mange filterkommandoer som awk, grep, sed, stave og wc. Et filter tager input fra en kommando, behandler noget og giver output.
Når du rører to kommandoer, gives den "filtrerede" output fra den første kommando til den næste.
Lad os forstå dette ved hjælp af et eksempel.
Vi har følgende fil 'prøve'
Vi vil kun fremhæve de linjer, der ikke indeholder tegnet 'a', men resultatet skal være i omvendt rækkefølge.
Til dette kan følgende syntaks bruges.
cat sample | grep -v a | sort - r
Lad os se på resultatet.
Resumé:
- Rør '|' send output fra en kommando som input af en anden kommando.
- Filteret tager input fra en kommando, behandler noget og giver output.
- Grep-kommandoen kan bruges til at finde strenge og værdier i et tekstdokument
- Piping gennem grep skal være en af de mest almindelige anvendelser
- kommandoen 'sorter' sorterer indholdet af en fil alfabetisk
- mindre, pg og flere kommandoer bruges til at opdele en lang fil i læsbare bits