Hvordan Cut to kolonner i AWK

Hvordan Cut to kolonner i AWK


Awk er en kraftig Unix / Linux-verktøyet til å manipulere tekst. Det gir en nyttig add-on til Unix shell skriptspråk ved at kommandoene er innebygd og programmer kan skrives på noen få linjer med kode. Awk filtrerer linjer med ASCII-data en linje av gangen, og utfører handlinger på inngangen, transformere det til ulike former for visning eller innspill til andre applikasjoner. Den Awk verktøyet kan brukes i stedet for andre programmer og programmeringsspråk, sparer timer med utvikling tid. Awk håndterer splitting av tekst i kolonner i en rett frem måte, og det kan gjøres i en enkelt linje av awk kode.

Bruksanvisning

1 Åpne et Unix terminaløkt å angi kommandolinje kommandoer på $ teksten.

2 Kontroller at filen å splitte har et skilletegn som skiller feltene i tekstfilen. Skilletegnet blir brukt til å identifisere hvor feltene start og slutt. Hvis ingen skilletegn eksisterer - hvis det er en kontinuerlig datastrøm - det vil ikke være egnet for Awk delt verktøyet.

3 Skriv følgende Awk kommando for å filtrere data basert på skille som skal brukes. Et eksempel på en Awk kommando ved hjelp av en "," som skilletegn - hvor "filnavn" er inndatafilen som består av 2 kolonner med data adskilt med "," - er vist nedenfor:

awk -F "," {print $ 1, $ 2} 'filnavn

4 Test "awk" kommandoen ved rør- data til skriptet via en standard inngang regnskapet som følger:

ekko "fred, bloggs" | awk -F "," {print $ 1, $ 2}

Hint

  • Awk kan dele, delta og manipulere tekst i en rekke formater. Vennligst les unix "mann" til "Awk" for mer informasjon.