Klip kommando i Unix med eksempler

lær Klip kommando i Unix med enkle og praktiske eksempler:

Unix giver et antal filterkommandoer, der kan bruges til behandling af flade fildatabaser. Disse filterkommandoer kan lænkes sammen for at udføre en række operationer med en enkelt kommando.

En fladfildatabase er en fil, der indeholder en oversigt over poster, som hver indeholder felter adskilt af skilletegn. I en sådan database er der ingen strukturel sammenhæng mellem poster, og der er ingen struktur til indeksering.

Klip kommando i Unix med eksempler

Klippet kommando udtrækker et givet antal tegn eller kolonner fra en fil. For at klippe et bestemt antal kolonner er det vigtigt at specificere afgrænseren. En afgrænser angiver, hvordan kolonnerne adskilles i en tekstfil

Eksempel: Antal mellemrum, faner eller andre specialtegn.

Syntaks:

cut 

Cut-kommandoen understøtter en række muligheder for behandling af forskellige recordformater. For felter med fast bredde anvendes indstillingen -c.

$ cut -c 5-10 file1

Denne kommando udtrækker tegn 5 til 10 fra hver linje.

For separerede felter med afgrænsning anvendes indstillingen -d. Standardafgrænsningen er tabulatortegnet.

$ cut -d ",” -f 2,6 file1

Denne kommando udtrækker det andet og sjette felt fra hver linje ved hjælp af tegnet ‘,’ som afgrænser.

Eksempel:

Antag indholdet af data.txt-filen er:

Og følgende kommando køres på denne fil:

$ cut -c 5 data.txt

Outputtet bliver:

o1234

Hvis følgende kommando køres på den originale fil:

$ cut -c 7-15 data.txt

Outputtet bliver:

ee_id; EmpEmployee1Employee2Employee3Employee4

Hvis følgende kommando køres på originalen fil:

$ cut -d ",” -f 1-3 data.txt

Outputtet bliver:

Konklusion

To kraftige kommandoer til behandling af databaser er ‘ klip og sæt ind’. Cut-kommandoen i Unix bruges til at udtrække bestemte dele af hver linje i en fil, og paste-kommandoen bruges til at indsætte indholdet af en fil i en anden linje for linje.

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *