Koppla ihop kommandon med pipes (|)
Förstå kraften i pipes för att koppla ihop kommandon genom att skicka utdata från ett kommando som indata till ett annat för komplexa operationer.
Koppla ihop kommandon med pipes (|) är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Koppla ihop kommandon med pipes
Välkommen! I Linux behöver du ofta kombinera flera kommandon för att få fram ett visst resultat. Då är pipes användbara.
En pipe låter dig skicka utdata från ett kommando direkt som indata till ett annat kommando. Tänk på det som ett transportband för data!
Pipesymbolen '|'
Pipesymbolen är ett lodrätt streck: |. Du placerar den mellan två kommandon.
- Kommandot till vänster skickar sin standardutdata, alltså det som normalt skrivs ut på skärmen.
- Kommandot till höger tar emot denna utdata som sin standardindata.
Detta är ett grundläggande koncept för effektivt arbete på kommandoraden!
Din första pipe: `ls | less`
Vi tittar på en pipe i praktiken. Kommandot ls -l /usr/bin listar många filer, ofta fler än vad som ryms på en skärm.
Genom att skicka utdatan vidare till less kan du visa den sida för sida. Prova att köra det här exemplet:
ls -l /usr/bin | lessFiltrera utdata med `grep`
Pipes är utmärkta för filtrering. Kommandot grep söker efter mönster i text. När det kombineras med en pipe kan det filtrera utdatan från ett annat kommando.
Det här kommandot listar alla filer i den aktuella katalogen och filtrerar sedan resultatet så att endast filer som slutar med .txt visas:
ls | grep .txtRäkna objekt med `wc`
Kommandot wc (word count) kan räkna rader, ord eller tecken. När det används med en pipe räknar det i den vidarebefordrade indatan.
Om du vill räkna hur många .txt-filer som finns i den aktuella katalogen kan du kedja ihop ls, grep och wc -l (räkna rader):
ls | grep .txt | wc -lKedja ihop flera kommandon
Du är inte begränsad till bara två kommandon! Du kan kedja ihop många kommandon med flera pipes och skapa kraftfulla sekvenser.
Varje pipe skickar utdatan från det föregående kommandot till nästa kommando i kedjan:
ps aux | grep chrome | wc -lSortera pipe-utdata (`sort`)
Kommandot sort ordnar textrader alfabetiskt eller numeriskt. Det används ofta efter en pipe för att strukturera data.
Det här exemplet listar filer i /etc och sorterar dem i omvänd alfabetisk ordning. Därefter visas endast de fem första resultaten:
ls /etc | sort -r | head -n 5Hitta unika rader (`uniq`)
Kommandot uniq tar bort dubblerade intilliggande rader. Det fungerar bäst efter sort, som placerar identiska rader intill varandra.
Vi sorterar en lista med frukter och hittar sedan de unika raderna:
echo -e "apple\nbanana\napple\norange" | sort | uniqPipes jämfört med I/O-omdirigering
Kommer du ihåg I/O-omdirigering (>, >>, <) från föregående lektion?
- Pipes (
|): Kopplar ihop utdata från ett kommando med indata till ett annat kommando. På så sätt flödar data mellan program. - Omdirigering (
>,<): Kopplar ett kommandos indata eller utdata till en fil. På så sätt sparas data på disk eller läses från disk.
Båda är kraftfulla, men de används för olika ändamål.
Kunskapstest: Pipes
Du har lärt dig att koppla ihop kommandon med pipes. Nu testar vi dina kunskaper!
Sammanfattning: Kraften i pipes
Bra jobbat! Du har lärt dig grunderna i att använda pipes med kommandon i Linux.
- Pipes (
|) kopplar ihop utdata från ett kommando med indata till ett annat. - De gör det möjligt att kedja ihop kommandon för kraftfull filtrering, sortering och bearbetning.
- Pipes skiljer sig från I/O-omdirigering, som kopplar kommandon till filer.
Fortsätt öva med olika kommandon och upptäck hur mycket du kan åstadkomma genom att kombinera dem!
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Koppla ihop kommandon med pipes (|)” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Koppla ihop kommandon med pipes (|)”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Koppla ihop kommandon med pipes (|)”?
Förstå kraften i pipes för att koppla ihop kommandon genom att skicka utdata från ett kommando som indata till ett annat för komplexa operationer. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Koppla ihop kommandon med pipes (|)”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Hantera processer (ps, top, kill)
- Omdirigering av in- och utdata (>, >>, <)
- Koppla ihop kommandon med pipes (|)
- Bakgrundsjobb och jobbkontroll