Normalt får vi utgangen fra enhver kommando inn i terminalen. Noen ganger må vi sende output fra kommandoen som innspill fra en annen kommando. Denne oppgaven kan gjøres ved å utføre kommandoene flere ganger. Men denne oppgaven kan enkelt gjøres ved å bruke en Pipe -kommando som utfører to eller flere kommandoer om gangen i Linux der utgangen fra den ene kommandoen er innspillet til neste kommando. '|' Operatør brukes til rør. Bruken av rørkommandoen er beskrevet i denne opplæringen.
Eksempler på rørkommandoer
De forskjellige bruksområdene til Pipe (|) -kommandoen vises i denne delen av opplæringen.
Eksempel 1: Skriv til en fil
Den spesielle strengverdien kan skrives til en ny fil ved å bruke kommandoene "Echo" og "CAT".
Kjør følgende kommando for å skrive en strengverdi inn i testen.txt -fil. Her sendes output fra “Echo” -kommandoen som inngangen til “CAT” -kommandoen:
$ ekko "Lær bash -programmering" | katt> test.tekst
Kjør følgende kommando for å sjekke innholdet i test.tekst fil:
$ kattest.tekst
Følgende utdata viser at filen opprettes med suksess med utgangen fra “Echo” -kommandoen:
Eksempel 2: Tell det totale antallet spesielle filer
Metoden for å telle det totale antallet tekstfiler som starter med ordet "test" vises i dette eksemplet. Denne oppgaven kan gjøres ved hjelp av flere kommandoer eller en enkelt kommando med røret (|).
Kjør følgende kommando for å skrive ut listen over tekstfiler på gjeldende plassering:
$ ls *.tekst
Følgende utdata viser at det er to tekstfiler som starter med ordet "test". Dette er test.txt og testfile.tekst:
Kjør følgende kommando for å lagre listen over tekstfiler i $ listevariabelen:
$ liste = 'ls *.tekst'
Kjør følgende kommando for å finne ut listen over tekstfiler som starter med ordet "test" og lagre dem i filteret.txt -fil:
$ grep test*.txt $ liste> filter.tekst
Kjør følgende kommando for å telle det totale antallet linjer i filteret.txt -fil:
$ wc -l filter.tekst
Følgende utgang vises etter å ha utført de tidligere kommandoene:
Oppgaven til de tidligere kommandoene kan enkelt gjøres ved å bruke følgende enkeltkommando der utgangen fra “LS” -kommandoen sendes som innspill fra “GREP” -kommandoen. Utgangen fra “GREP” -kommandoen er som inngangen til “WC” -kommandoen ved hjelp av Pipe (|).
$ ls *.txt | grep test | wc -l
Følgende utgang vises etter å ha utført den forrige kommandoen:
Eksempel 3: Sorter innholdet i en fil
Kommandoen "Sorter" kan brukes til å sortere innholdet i filen på forskjellige måter. Metoden for å sortere innholdet i en tekstfil ved hjelp av “Cat” og “Sort” -kommandoer vises i denne delen av opplæringen.
Lag en tekstfil som heter Produkter.tekst med følgende innhold:
Kjør følgende kommando for å sjekke innholdet i produktene.txt -fil:
$ katteprodukter.tekst
Følgende utgang vises etter å ha utført den forrige kommandoen:
Kjør følgende kommando for å sortere innholdet i filen i stigende rekkefølge basert på den første kolonnen i filen:
$ katteprodukter.txt | sortere
Følgende utgang vises etter å ha utført den forrige kommandoen:
Kjør følgende kommando for å sortere innholdet i filen i synkende rekkefølge basert på den første kolonnen i filen:
$ katteprodukter.txt | Sorter -r
Følgende utgang vises etter å ha utført den forrige kommandoen:
Kjør følgende kommando for å sortere innholdet i filen i stigende rekkefølge basert på den tredje kolonnen i filen:
$ katteprodukter.txt | Sorter -K3
Følgende utgang vises etter å ha utført den forrige kommandoen:
Kjør følgende kommando for å sortere innholdet i filen i stigende rekkefølge basert på den første kolonnen i filen og lagre den sorterte utgangen i sorteringsproduktet.txt -fil:
$ katteprodukter.txt | Sorter | Cat> SorteredProduct.tekst
Kjør følgende kommando for å sjekke innholdet i sorteringsproduktet.txt -fil:
$ katt sortertprodukt.tekst
Følgende utgang vises etter å ha utført de tidligere kommandoene:
Eksempel 4: Les det aktuelle innholdet i en fil
Kommandoen "Head" brukes til å lese et bestemt antall linjer fra begynnelsen av filen. Kommandoen "hale" brukes til å lese et bestemt antall linjer fra slutten av filen. Metodene for å bruke “Cat” og “Head” -kommandoer, “Cat” og “Tail” -kommandoer, og “Cat”, “Head” og “Tail” -kommandoer med Pipe (|) -operatøren vises i dette eksemplet.
Kjør følgende kommandoer for å sjekke innholdet i produktene.txt -fil og skriv ut de to første linjene i produktene.txt -fil:
$ katteprodukter.tekst
$ katteprodukter.txt | Hode -2
Følgende utgang vises etter å ha utført de tidligere kommandoene:
Kjør følgende kommandoer for å sjekke innholdet i produktene.txt -fil og skriv ut de tre siste linjene i produktene.txt -fil:
$ katteprodukter.tekst
$ katteprodukter.txt | hale -3
Følgende utgang vises etter å ha utført de tidligere kommandoene:
Kjør følgende kommandoer for å sjekke innholdet i produktene.txt -fil og skriv ut den siste linjen fra de tre første linjene i produktene.txt -fil:
$ katteprodukter.tekst
$ katteprodukter.txt | Hode -3 | hale -1
Følgende utgang vises etter å ha utført de tidligere kommandoene:
Konklusjon
Pipe (|) -operatøren er en veldig nyttig operatør av bash som brukes til flere formål. Noen vanlige bruksområder av denne operatøren vises i denne opplæringen ved hjelp av forskjellige eksempler. Vi håper at bruken av Pipe (|) -operatøren er ryddet for Bash -brukerne etter å ha lest denne opplæringen.