lära sig klippkommando i Unix med enkla och praktiska exempel:
Unix tillhandahåller ett antal filterkommandon som kan användas för bearbetning av platta fildatabaser. Dessa filterkommandon kan kedjas samman för att utföra en serie operationer med ett enda kommando.
En platt fildatabas är en fil som innehåller en tabell över poster, som alla innehåller fält åtskilda av avgränsningstecken. I en sådan databas finns det inget strukturellt förhållande mellan poster och det finns ingen struktur för indexering.
Klipp kommandot i Unix med exempel
Klippet kommandot extraherar ett visst antal tecken eller kolumner från en fil. För att klippa ett visst antal kolumner är det viktigt att specificera avgränsaren. En avgränsare anger hur kolumnerna separeras i en textfil
Exempel: Antal mellanslag, flikar eller andra specialtecken.
Syntax:
cut
Klippkommandot stöder ett antal alternativ för bearbetning av olika postformat. För fält med fast bredd används alternativet -c.
$ cut -c 5-10 file1
Detta kommando extraherar tecken 5 till 10 från varje rad.
För avgränsade fält avgränsas används alternativet -d. Standardavgränsaren är tabbteckenet.
$ cut -d ",” -f 2,6 file1
Detta kommando extraherar det andra och sjätte fältet från varje rad, med hjälp av tecknet ’,’ som avgränsare.
Exempel:
Antag att innehållet i data.txt-filen är:
Och följande kommando körs på den här filen:
$ cut -c 5 data.txt
Utmatningen blir:
o1234
Om följande kommando körs på originalfilen:
$ cut -c 7-15 data.txt
Utmatningen blir:
ee_id; EmpEmployee1Employee2Employee3Employee4
Om följande kommando körs på originalet fil:
$ cut -d ",” -f 1-3 data.txt
Utdata blir:
Slutsats
Två kraftfulla kommandon för bearbetning av databaser är ’ klippa och klistra’. Klippkommandot i Unix används för att extrahera angivna delar av varje rad i en fil och klistra kommandot används för att infoga innehållet i en fil i en annan rad för rad.