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.