Klipp kommando i Unix med exempel

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.

Write a Comment

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *