Pipe, Grep och Sort Command i Linux/Unix med exempel

Vad รคr ett rรถr i Linux?

The Pipe รคr ett kommando i Linux som lรฅter dig anvรคnda tvรฅ eller flera kommandon sรฅ att utdata frรฅn ett kommando fungerar som indata till nรคsta. Kort sagt, utdata frรฅn varje process direkt som input till nรคsta som en pipeline. Symbolen '|' betecknar ett rรถr.

Pipes hjรคlper dig att blanda ihop tvรฅ eller flera kommandon samtidigt och kรถra dem i fรถljd. Du kan anvรคnda kraftfulla kommandon som kan utfรถra komplexa uppgifter i en handvรคndning.

Lรฅt oss fรถrstรฅ detta med ett exempel.

Nรคr du anvรคnder 'cat'-kommandot fรถr att visa en fil som strรคcker sig รถver flera sidor, hoppar prompten snabbt till den sista sidan i filen, och du ser inte innehรฅllet i mitten.

Fรถr att undvika detta kan du รถverfรถra utmatningen av 'cat'-kommandot till 'less' som bara visar dig en rulllรคngd av innehรฅll รฅt gรฅngen.

cat filename | less 

En illustration skulle gรถra det tydligt.

Vad รคr ett rรถr i Linux

Klicka hรคr. om videon inte รคr tillgรคnglig

kommandona 'pg' och 'more'

Istรคllet fรถr 'mindre' kan du ocksรฅ anvรคnda.

cat Filename | pg 

or

cat Filename | more

Och du kan visa filen i lรคttsmรคlta bitar och rulla ner genom att helt enkelt trycka pรฅ enter-tangenten.

kommandona 'pg' och 'more'

Kommandot 'grep'

Anta att du vill sรถka efter en viss information postnumret frรฅn en textfil.

Du kan sjรคlv skumma innehรฅllet manuellt fรถr att spรฅra informationen. Ett bรคttre alternativ รคr att anvรคnda kommandot grep. Den kommer att skanna dokumentet efter รถnskad information och presentera resultatet i ett format du vill ha.

Syntax:

grep search_string

Lรฅt oss se det i aktion โ€“

Kommandot 'grep'

Hรคr, grep kommandot har sรถkt i filen 'sample', efter strรคngen 'Apple' och 'Eat'.

Fรถljande alternativ kan anvรคndas med detta kommando.

Alternativet Funktion
-v Visar alla rader som inte matchar den sรถkta strรคngen
-c Visar endast antalet matchande rader
-n Visar den matchande raden och dess nummer
-i Matcha bรฅda (versaler och gemener) bokstรคver
-l Visar bara namnet pรฅ filen med strรคngen

Lรฅt oss prova det fรถrsta alternativet '-jag' pรฅ samma fil anvรคnd ovan โ€“

Genom att anvรคnda alternativet 'i' har grep filtrerat strรคngen 'a' (skiftlรคgesokรคnslig) frรฅn alla rader.

Kommandot 'grep'

Kommandot 'sortera'

Detta kommando hjรคlper till sortera ut innehรฅllet i en fil alfabetiskt.

Syntaxen fรถr detta kommando รคr:

sort Filename

Tรคnk pรฅ innehรฅllet i en fil.

Kommandot 'sortera'

Anvรคnder sorteringskommandot

Kommandot 'sortera'

ikon fรถrlรคngningar till detta kommando ocksรฅ, och de listas nedan.

Alternativet Funktion
-r Reverses sortering
-n Sorterar numeriskt
-f Skiftlรคgesokรคnslig sortering

Exemplet nedan visar omvรคnd sortering av innehรฅllet i filen 'abc'.

Kommandot 'sortera'

Vad รคr ett filter?

Linux har mรฅnga filterkommandon som awk, grep, sed, spell och wc. Ett filter tar indata frรฅn ett kommando, gรถr en del bearbetning och ger utdata.

Nรคr du piper tvรฅ kommandon, ges den "filtrerade" utsignalen frรฅn det fรถrsta kommandot till nรคsta.

Vad รคr ett filter

Lรฅt oss fรถrstรฅ detta med hjรคlp av ett exempel.

Vi har fรถljande fil "sample"

Vad รคr ett filter

Vi vill lyfta fram endast de rader som inte innehรฅller tecknet 'a', men resultatet ska vara i omvรคnd ordning.

Fรถr detta kan fรถljande syntax anvรคndas.

cat sample | grep -v a | sort - r

Lรฅt oss titta pรฅ resultatet.

Vad รคr ett filter

Sammanfattning:

  • Rรถr '|' skicka utdata frรฅn ett kommando som indata fรถr ett annat kommando.
  • Filtret tar indata frรฅn ett kommando, gรถr en del bearbetning och ger utdata.
  • Kommandot grep kan anvรคndas fรถr att hitta strรคngar och vรคrden i ett textdokument
  • Piping genom grep mรฅste vara en av de vanligaste anvรคndningsomrรฅdena
  • 'sort'-kommandot sorterar ut innehรฅllet i en fil alfabetiskt
  • kommandon mindre ,pg och fler anvรคnds fรถr att dela upp en lรฅng fil i lรคsbara bitar

Sammanfatta detta inlรคgg med: