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

Indholdsfortegnelse:

Anonim

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