Finns det ett bättre sätt att kombinera kommandon?
Att använda omdirigering för att kombinera kommandon har två nackdelar:
- Det lämnar kvar många mellanliggande filer (som
top.csv). - Kommandona som producerar slutresultatet är utspridda över flera rader i historiken.
Shellen erbjuder ett annat verktyg som löser båda dessa problem på en gång – ett så kallat pipe.
Börja igen med att köra head:
head -n 5 seasonal/summer.csv
Istället för att skicka utdata från head till en fil,
lägg till ett lodrätt streck och kommandot tail utan ett filnamn:
head -n 5 seasonal/summer.csv | tail -n 3
Pipe-symbolen talar om för shellen att använda utdata från kommandot till vänster som indata till kommandot till höger.
Den här övningen är en del av kursen
Introduktion till Shell
Övningsinstruktioner
Använd cut för att välja ut alla tandnamn från kolumn 2 i den kommaavgränsade filen seasonal/summer.csv, och skicka sedan resultatet via pipe till grep med inverterad matchning för att utesluta rubrikraden som innehåller ordet "Tooth". cut och grep behandlades i detalj i kapitel 2, övning 8 respektive 11.
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen