| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
systemer  
  • Basale computerfærdigheder
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  •  
    Computer Viden >> systemer >> Unix >> Content
    Hvordan skriver du et awk script -program i Unix?
    `` `awk

    #!/usr/bin/awk -f

    Begynd blok:Udført inden behandling af ethvert input

    Begynde {

    # Indstil variabler

    Fs ="," # sæt feltseparator til komma

    Ofs ="," # Set Output Field Separator til komma

    Udskriv "Behandling af data ..."

    }

    mønster matchende regel

    $ 1 =="Eksempel" {

    # Udskriv det andet og tredje felt

    Udskriv $ 2, $ 3

    }

    slutblok:udført efter behandling af al input

    Slut {

    Udskriv "Færdig behandling."

    }

    `` `

    Forklaring:

    1. shebang: `#!/usr/bin/awk -f` fortæller systemet om at udføre dette script ved hjælp af tolken 'awk'.

    2. Begynd blok:

    - `Begin {...}` definerer handlinger, der skal udføres, før du behandler ethvert input.

    - `fs =", "`:Indstiller feltseparatoren til et komma, hvilket betyder, at felter i inputdata adskilles af kommaer.

    - `afs =", "`:Indstiller outputfeltseparatoren til et komma, hvilket sikrer, at outputfelter også er adskilt af kommaer.

    - "Print" -behandlingsdata ... "`:Udskriver en besked til konsollen.

    3. Mønster matchende regel:

    - `$ 1 ==" Eksempel "{...}`:Denne regel definerer et mønster, der matcher. Det kontrollerer, om det første felt (`$ 1 ') er lig med" eksempel ".

    - `Udskriv $ 2, $ 3`:Hvis reglen matcher, udskriver den den anden (` $ 2 ') og tredje (`$ 3`) felter i den aktuelle post.

    4. slutblok:

    - `END {...}`:Definerer handlinger, der skal udføres efter behandling af alle input.

    - 'Udskriv "Færdig behandling." `:Udskriver en besked til konsollen.

    hvordan man bruger scriptet:

    1.. Gem scriptet: Gem koden som en fil (f.eks. `My_awk_script.awk`).

    2. gør det eksekverbart: `chmod +x my_awk_script.awk`

    3. Kør scriptet: `./my_awk_script.awk

    Eksempelinputfil (input.txt):

    `` `

    Eksempel, værdi1, værdi2

    en anden, værdi3, værdi4

    Eksempel, værdi5, værdi6

    `` `

    output:

    `` `

    Behandling af data ...

    Værdi1, værdi2

    Værdi5, værdi6

    Færdig behandling.

    `` `

    Nøglepunkter:

    - `awk` er et kraftfuldt værktøj til tekstbehandling og datamanipulation.

    - `Begin`,` End', og mønster matchende regler er nøgleelementer i `awk 'manuskripter.

    - feltvariabler `$ 1 ',` $ 2' osv., Se til individuelle felter i hver post.

    - M

    - `udskriv 'udsagn Outputdata til konsollen.

    Dette er et grundlæggende eksempel, og 'AWK' tilbyder mange andre træk som aritmetiske operationer, strengmanipulation, arrays og mere. Du kan tilpasse dine scripts til at udføre komplekse opgaver baseret på dine specifikke databehandlingsbehov.

    Forrige :

    næste :
      Relaterede artikler
    ·Unix miljø Tutorial 
    ·Sådan ændres VIM til UNIX format 
    ·Sådan Konverter Date i en række i Unix 
    ·Pipe Unix Tutorial 
    ·Hvad er meningen med og hvornår det bruges? 
    ·Sådan læses en UNIX FTP Log 
    ·Hvad betyder linje 1 i kodning? 
    ·Unix Display Boot Disk Information 
    ·Hvad er en hovedgrænsefladeenhed til kommandodrevet gr…
    ·Hvad er en selvstændig dæmon i Linux? 
      Anbefalede Artikler
    ·Sådan deaktiveres dvaletilstand i Windows Vista 
    ·Sådan afgøres, hvilken kerne Ubuntu kører 
    ·Hvordan får jeg manglende ikoner at dukke op igen på …
    ·Fordele ved Diskoprydning 
    ·Hvordan kan du jailbreak Android -tablet med et trin? 
    ·Sådan formateres en FATX Drive i Ubuntu 
    ·Sådan aktiveres en FTP-server i Windows XP 
    ·Sådan Planlæg en Defrag i Windows 
    ·Sådan ændres skriftstørrelsen i Windows CE 
    ·Hvordan til at dræbe en Linux proces på ID 
    Copyright © Computer Viden https://www.computerdk.com