Hvordan bruke AWK -kommando i bash

Hvordan bruke AWK -kommando i bash

Når du jobber i kommandolinjemiljøet, er det viktig å ha en sterk forståelse av de forskjellige kommandoene som er tilgjengelige for å effektivt administrere filer, kataloger og andre data. En slik kommando er "awk" -kommandoen. AWK er et kraftig verktøy som brukes til å behandle og manipulere tekstfiler i UNIX/Linux -miljøet. Denne artikkelen vil forklare hva 'awk' kommandoen er og måter å bruke den effektivt.

Hva er "awk" -kommandoen?

Kommandoen 'AWK' er et kraftig verktøy for å manipulere og behandle tekstfiler i UNIX/Linux -miljøer. Det kan brukes til å utføre oppgaver som mønstermatching, filtrering, sortering og manipulering av data. AWK brukes hovedsakelig til å behandle og manipulere data på en strukturert måte.

Hvordan bruke AWK -kommando

AWK er et kommandolinjeverktøy som kan brukes på en rekke måter. Det kan påberopes direkte fra kommandolinjen, eller den kan brukes i forbindelse med et skallskript. Her er noen eksempler på hvordan du bruker AWK:

Eksempel 1: Teller antall linjer i en fil

For å telle antall linjer i en fil, kan du bruke følgende AWK -syntaks:

awk 'slutt print nr'


Her er “NR” en innebygd variabel som inneholder antall poster (linjer) behandlet av AWK. Nøkkelordet "slutt" ber AWK om å utføre denne kommandoen etter at alle linjer i filen er behandlet. Her har jeg laget en filtekstfil for illustrasjonsformål og deretter brukt syntaks ovenfor i et skallskript som er:

#!/bin/bash
awk 'ende print nr' testfile.tekst


Tekstfilen jeg opprettet har to linjer, og når AWK -kommandoen brukes utdata som vises 2, kan du se tekstfilen jeg opprettet på bildet nedenfor:

Eksempel 2: Filtreringsdata

AWK kan brukes til å filtrere data basert på spesifikke kriterier, og her er syntaksen som man bør bruke til et slikt formål:

awk '!// '


For eksempel kan du bruke kommandoen nedenfor for å filtrere ut alle linjer i en fil som inneholder ordet “Hei.”

#!BIN/BASH
awk '!/Hei/'Testfile.tekst


I dette eksemplet "!”Symbol negerer det vanlige uttrykkssøket, så alle linjer som ikke inneholder ordet“ Hello ”vil bli skrevet ut. Jeg har brukt den samme tekstfilen som i forrige eksempel, så her er utdataene fra ovennevnte skript:

Eksempel 3: Å trekke ut spesifikke felt

AWK kan også brukes til å hente ut spesifikke felt fra en fil. Hvis du for eksempel har en fil som inneholder en liste over navn og adresser, og du bare vil trekke ut navnene, kan du bruke følgende kommando:

awk 'print $'


Her for illustrasjon har jeg skrevet ut det første feltet i den samme tekstfilen og "$ 1" representerer det første feltet i hver linje i filen. Kommandoen "Print" ber AWK bare skrive ut det feltet.

#!/bin/bash
awk 'skriv ut $ 1' testfile.tekst


I tekstfilen er den første oppføringen av første linje "denne", og den første oppføringen av den andre linjen er "Hello", så her er utgangen fra den gitte koden:

Konklusjon

AWK -kommandoen er et kraftig verktøy som brukes til å manipulere og behandle tekstfiler. Den lar deg utføre forskjellige operasjoner på tekstfiler, for eksempel å skrive ut spesifikke kolonner, søke etter mønstre og beregne summer. Ved å mestre det grunnleggende om AWK, kan du effektivisere arbeidsflyten din og bli en mer effektiv og effektiv Linux- eller UNIX -bruker.