E-bok: Introduktion av Awk Getting Started Guide för nybörjare

Som Linux-systemadministratör kommer du många gånger att hamna i situationer där du behöver manipulera och omformatera utdata från olika kommandon, för att helt enkelt visa en del av en utdata genom att filtrera bort några rader. Denna process kan kallas textfiltrering, med hjälp av en samling Linux-program som kallas filter.

Det finns flera Linux-verktyg för textfiltrering och några av de välkända filtren inkluderar head, tail, grep, tr, fmt, sort, uniq, pr och mer avancerade och kraft

Läs mer →

Hur man skriver skript med programmeringsspråket Awk - Del 13

Hela tiden från början av Awk-serien fram till del 12 har vi skrivit små Awk-kommandon och program på kommandoraden respektive i skalskript.

Men Awk, precis som Shell, är också ett tolkat språk, därför, med allt vi har gått igenom från början av den här serien, kan du nu skriva Awk körbara skript.

På samma sätt som vi skriver ett skalskript börjar Awk-skript med raden:

#! /path/to/awk/utility -f

Till exempel på mitt system finns Awk-verktyget i /usr/bin/awk, där

Läs mer →

Hur man använder Flow Control Statements i Awk - Del 12

När du granskar alla Awk-exempel som vi hittills har täckt, ända från början av textfiltreringsoperationerna baserat på vissa villkor, är det där tillvägagångssättet för flödeskontrolluttalanden sätter in.

Det finns olika flödeskontrollsatser i Awk-programmering och des

Läs mer →

Hur man låter Awk använda skalvariabler - Del 11

När vi skriver skalskript inkluderar vi normalt andra mindre program eller kommandon som Awk-operationer i våra skript. När det gäller Awk måste vi hitta sätt att överföra vissa värden från skalet till Awk-operationer.

Detta kan göras genom att använda skalvariabler inom Awk-kommandon, och i den här delen av serien ska vi lära oss hur man tillåter Awk att använda skalvariabler som kan innehålla värden som vi vill skicka till Awk-kommandon.

Det finns möjligen två sätt du kan aktive

Läs mer →

Lär dig hur du använder Awk inbyggda variabler - del 10

När vi avslöjar avsnittet med Awk-funktioner ska vi i den här delen av serien gå igenom konceptet med inbyggda variabler i Awk. Det finns två typer av variabler du kan använda i Awk, dessa är; användardefinierade variabler, som vi behandlade i del 8 och inbyggda variabler.

Inbyggda variabler har värde

Läs mer →

Lär dig hur du använder Awk-variabler, numeriska uttryck och tilldelningsoperatörer - Del 8

Awk-kommandoserien börjar bli spännande, tror jag, i de föregående sju delarna gick vi igenom några grunder i Awk som du behöver behärska för att du ska kunna utföra lite grundläggande text- eller strängfiltrering i Linux.

Från och med den här delen kommer vi att dyka in i avancerade områden av Awk för att hantera mer komplexa text- eller strängfiltreringsoperationer. Därför kommer vi att täcka Awk-funktioner som variabler, numeriska uttryck och tilldelningsoperatorer.

Läs mer →

Hur man läser Awk Input från STDIN i Linux - Del 7

I de tidigare delarna av Awk-verktygsserien tittade vi på att läsa input mest från en fil(er), men vad händer om du vill läsa input från STDIN.

I denna del 7 av Awk-serien ska vi titta på några exempel där du kan filtrera utdata från andra kommandon istället för att läsa indata från en fil.

Vi ska börja med kommandot ls, i det första exemplet nedan använder vi utdata från kommandot dir -l som indata för Awk för att skriva ut ägarens användarnamn, gruppnamn och filerna

Läs mer →

Hur man använder nästa kommando med Awk i Linux - Del 6

I den här sjätte delen av Awk-serien ska vi titta på att använda kommandot next, som säger åt Awk att hoppa över alla återstående mönster och uttryck som du har tillhandahållit, men istället läsa nästa inmatningsrad.

Kommandot next hjälper dig att förhindra exekvering av vad jag skulle hänvisa till som tidsödande steg i en kommandoexekvering.

För att förstå hur det fungerar, låt oss överväga en fil som heter food_list.txt som ser ut så här:

No

Läs mer →

Hur man använder sammansatta uttryck med Awk i Linux - Del 5

Hela tiden har vi tittat på enkla uttryck när vi kontrollerar om ett villkor är uppfyllt eller inte. Vad händer om du vill använda mer än ett uttryck för att kontrollera ett visst villkor i?

I den här artikeln ska vi ta en titt på hur du kan kombinera flera uttryck som kallas sammansatta uttryck för att leta efter ett villkor när du filtrerar text eller strängar.

I Awk byggs sammansatta uttryck med && som hänvisas till som (och) och || som hä

Läs mer →

Hur man använder jämförelseoperatörer med Awk i Linux - Del 4

När man hanterar numeriska värden eller strängvärden i en textrad, är filtrering av text eller strängar med jämförelseoperatorer praktiskt för användare av Awk-kommando.

I den här delen av Awk-serien ska vi ta en titt på hur du kan filtrera text eller strängar med hjälp av jämförelseoperatorer. Om du är en programmerare måste du redan vara bekant med jämförelseoperatorer, men de som inte är det, låt mig förklara i avsnittet nedan.

Jämförelseoperatorer i Awk används för att jämföra

Läs mer →