Bash Pipe Tutorial

Bash Pipe Tutorial

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.