Hva er et rør i Linux

Hva er et rør i Linux
I Linux-baserte operativsystemer er Pipe en type omdirigering som brukes for å overføre standardutgangen til en kommando til en destinasjon eller annen kommando. Den brukes til å sende utdataene fra en prosess, program eller kommando til en annen prosess, program eller kommando for ytterligere behandling. De Linux Systemer tillater standardutgang eller stdout av en kommando å kobles til standardinngangen eller stdin for den andre kommandoen. I Linux er rør representert ved bruk av “|”Rørkarakter.

Et rør kobler to eller flere prosesser, programmer eller kommandoer i en begrenset periode. For ytterligere behandling bruker Linux-systemet det kommandolinjeprogrammet kjent som filtre. Den direkte tilkoblingen som opprettes mellom flere prosesser, kommandoer og programmer tillater dem å kjøre samtidig. Imidlertid muliggjør rør også dataoverføringen mellom dem uten å gå gjennom skjermbildet eller midlertidig tekstfiler.

Hvordan rør fungerer i Linux

Data beveger seg fra venstre til høyre gjennom rør og derfor er rør ensrettet. Bruk av rør i Linux -terminalen har mange fordeler. Du kan gruppere mange programmer som bruker rør for å lage svært kraftige kommandoer. De fleste kommandolinjeprogrammer støtter flere driftsmåter. Disse programmene kan skrive og lese data til filer og godta standardutgang og inndata. Denne uttalelsen erklærer at utdataene fra ett program kan brukes som innspill for et annet. Du kan deretter sende utdataene fra det andre programmet som inngang til et tredje program eller lagre det i en fil. Slik fungerer rør i et Linux-basert operativsystem.

Syntaks av rør i Linux

Rørkarakteren “|”Brukes til å legge til et rør i en kommando. Den generelle syntaksen til rør i Linux er som følger:

$ first_command | Second_Command | tredje_command ..

Skriv ut FIRST_COMMAND i terminalen; spesifiser deretter rørkarakteren "|”. Etter det, legg til Second_Command. Inntil dette punktet vil røret sende standardutgangen til First_Command som en inngang til Second_Command. Rør kan brukes til å generere en kommandokjede. Imidlertid vil rørets funksjonalitet forbli i hele kommandokjeden.

Hvordan bruke rør i Linux

I en Linux -terminal er rør representert ved bruk av “|”Rørkarakter. Nå vil vi skrive ut noen kommandoer som består av rør for å forklare arbeidet med rør i Linux praktisk talt.

Merk: For demonstrasjon av røreksemplene bruker vi Ubuntu 20.04. Imidlertid fungerer rør det samme i alle Linux-baserte systemer.

Hvordan bruke Pipe for å sende listen over filer og kataloger til “More” -kommando i Linux

I dette eksemplet vil vi bruke røret mellom “ls”Og“mer”Kommandoer. “ls”Kommando brukes til oppføring av kataloger og filer, og alternativet“ -l ”er lagt til for å liste dem i langt format. Mens “mer”Kommando vil vise listen på en rullbar måte, en skjerm om gangen:

$ ls -l | mer

Utførelsen av ovennevnte kommando vil sende listen over filer og kataloger som en innspill til “mer”Kommando ved hjelp av Pipe“|”:

Nå, trykk “Tast inn”Vis flere listekataloger og filer:

Hvordan bruke Pipe for å skille filer fra listen over alle filer og kataloger i Linux

Røret gir deg også anlegget til å skille og liste spesifikke filer fra en liste. For dette kan du bruke “ls”Kommando for å liste opp filer og“grep”Kommando for å søke i det spesifikke mønsteret og legge til“ | ” Rørkarakter mellom disse kommandoene.

I det undergitte eksemplet vil rørkarakteren sende listen over filer og kataloger til "grep”Kommando. Deretter vil GREP -kommandoen trekke ut filen med "tekst”Mønster i dem:

$ ls | grep "txt"

Hvordan bruke Pipe for å telle antall spesifikke filer fra listen over alle filer og kataloger i Linux

Du kan bruke rør til å lage en kommandokjede. Denne kommandokjeden utføres samtidig i Linux -terminalen. For eksempel kan vi utvide den tidligere utførte kommandoen ved å legge til et rør og "toalett”Kommando. Det andre røret vil sende utdataene fra “grep”Kommando til“toalett”.

$ ls | grep "txt" | wc -l

Utgangen fra kommandoen vil skrive ut det totale antallet filer som inneholder "tekst”Mønster:

Hvordan bruke Pipe for å sortere en fil og skrive ut sine unike verdier i Linux

Hvis du vil sortere en fil og deretter skrive ut sine unike verdier i terminalen, må du utføre den undergitte kommandoen under:

$ SORT SAMPLETEST1.txt | uniq

Her, "sortere”Kommando brukes til å sortere“sampletest1.tekst”Fil. Røret “|” sender “sortere”Kommandoutgang til“uniq“. Og så "uniq”Kommando vil filtrere duplikatverdiene:

Hvordan bruke Pipe for å hente bestemte data i Linux

Du kan bruke røret “|”Mellom kat- og grep -kommandoen. “katt”Kommando vil trekke ut dataene fra“sampletest1.tekst”, Mens“grep”Kommando vil søke etter“U”Brev i“sampletest1.tekst" innhold. For videre behandling, rør "|”Vil sende“katt”Kommandoutgang til“grep”:

$ katt sampletest1.txt | grep "u"

Utgangen vil vise deg teksten som har “u”:

Hvordan bruke Pipe for å skrive ut fillinjer i et bestemt område i Linux

hode”Og“hale”Kommandoer brukes til å skrive ut den første og siste delen av en fil. I dette eksemplet vil vi bruke røret “|”For å hente“sampletest2.tekst”Fildata ble resultatet av“katt”Kommando og send den deretter til“hode”Og“hale”Kommando som inndata:

$ katt sampletest2.txt | Hode -3 | hale -7

Det vil vise deg den undergitte utgangen:

Konklusjon

I Linux-baserte systemer, Røret brukes til å kombinere to eller flere kommandoer på en slik måte at utgangen til den ene kommandoen sendes som inngangen til den andre. “|” Symbol indikerer røroperatør. Ved hjelp av røroperatør blir hver prosessutgang direkte gitt som inngang til neste kommando. I dette innlegget har du lært For en røroperatør er i Linux. Videre har vi også demonstrert forskjellige eksempler relatert til rør i et Linux -system.