Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
#!/usr/bin/awk -f
Začať {
# Nastavte premenné
Fs ="," # nastavte oddeľovač poľa na čiarku
OF ="," # Set výstupné poľa oddeľovač na čiarku
Tlačiť „údaje o spracovaní ...“
}
$ 1 =="Príklad" {
# Vytlačte druhé a tretie pole
Vytlačte 2 doláre, 3 doláre
}
Koniec {
Tlač „dokončené spracovanie“.
}
`` `
Vysvetlenie:
1. shebang: `#!/usr/bin/awk -f` povie systému, aby spustil tento skript pomocou tlmočníka` awk`.
2. Začiatok blok:
- `Začiatok {...}` Definuje akcie, ktoré sa majú vykonať pred spracovaním akéhokoľvek vstupu.
- `fs =", "`:Nastavuje oddeľovač poľa na čiarku, čo znamená, že polia vo vstupných údajoch sú oddelené čiarkami.
- `OF =", "`:Nastavuje oddeľovač výstupného poľa na čiarku, čím sa zabezpečí, že výstupné polia sú tiež oddelené čiarkami.
- `Tlač„ údaje o spracovaní ... “`:Vytlačí správu do konzoly.
3. Pravidlo porovnávania vzoru:
- `$ 1 ==" Príklad "{...}`:Toto pravidlo definuje vzor, ktorý zhoduje. Kontroluje, či sa prvé pole („$ 1`) rovná„ príklad “.
- `Vytlačte $ 2, $ 3`:Ak sa pravidlo zhoduje, vytlačí druhé (` $ 2`) a tretie (`$ 3`) polia aktuálneho záznamu.
4. koncový blok:
- `End {...}`:Definuje akcie, ktoré sa majú vykonať po spracovaní všetkých vstupov.
- „Tlač„ dokončené spracovanie “.`:Vytlačí správu do konzoly.
Ako používať skript:
1. uložte skript: Uložte kód ako súbor (napr. `My_awk_script.awk`).
2. , aby bol spustiteľný: `chmod +x my_awk_script.awk`
3. Spustite skript: "
Príklad vstupného súboru (input.txt):
`` `
príklad, value1, value2
iná, hodnota3, hodnota4
príklad, value5, value6
`` `
výstup:
`` `
Spracovanie údajov ...
value1, hodnota2
value5, hodnota6
Dokončené spracovanie.
`` `
Kľúčové body:
- `awk` je výkonný nástroj na spracovanie textu a manipuláciu s údajmi.
- `begin`,` end` a pravidlá porovnávania vzorov sú kľúčovými prvkami skriptov `awk`.
- Premenné poľa `$ 1`,` $ 2` atď. Pozrite sa na jednotlivé polia v každom zázname.
- `fs` a` OFS` Ovládanie oddeľovačov vstupného a výstupného poľa.
- `tlmočné výstupné údaje o konzole.
Toto je základný príklad a „AWK“ ponúka mnoho ďalších funkcií, ako sú aritmetické operácie, manipulácia s reťazcami, polia a ďalšie. Svoje skripty môžete prispôsobiť tak, aby vykonávali zložité úlohy na základe vašich konkrétnych potrieb spracovania údajov.