Kom igångKom igång gratis

Finns det ett bättre sätt att kombinera kommandon?

Att använda omdirigering för att kombinera kommandon har två nackdelar:

  1. Det lämnar kvar många mellanliggande filer (som top.csv).
  2. 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

Visa kurs

Ö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