Syntax:
- pro deklaraci smyčky:
prohlášení
První část se používá k inicializaci proměnné pro spuštění pro smyčka. Druhá část obsahuje podmínku ukončení pro řízení iterace smyčky a smyčka bude pokračovat, dokud podmínka nebude pravdivá. Poslední část zvýší nebo sníží inicializační proměnnou na základě první části.
- prohlášení pro vstup
prohlášení
for-in smyčka se používá k provádění těch úkolů, kde počet iterací smyčky není pevný. for-in smyčka se používá hlavně k analýze pole nebo seznamu dat. Smyčka načte všechna data z pole nebo seznamu a uloží hodnotu do proměnné v každé iteraci.
Příklad 1: Použití jednoduché smyčky for
V následujícím skriptu je použita smyčka simple for. Tady, čelit proměnná je inicializována 10 a smyčka bude ukončena, když bude hodnota čelit je menší než 5. Skript vytiskne čelit hodnoty od 10 do 5. Spusťte příkaz z terminálu.
$ echo | awk 'for (counter = 10; counter> = 5; counter--)tisknout "Běh pro", počítadlo, "časy."," \ n "; '
Výstup:
Po provedení příkazu se zobrazí následující výstup.
Příklad 2: Použití smyčky for-in ke čtení pole
Pole s názvem Zákazník je deklarováno v následujícím skriptu, kde je zákazník id je nastaven jako index pole a zákazníka název je nastavena jako hodnota pole. for-in smyčka se zde používá k iteraci každého indexu z pole a k vytištění jména zákazníka. Spusťte skript z terminálu.
$ echo | awk 'BEGIN Zákazník ["4587"] = "Neil Johnson";Zákazník ["8953"] = "Ella binte Nazir";
Zákazník ["3455"] = "Bruce Hyslop";
Zákazník ["6335"] = "Isabella";
END for (i in Customer)
tisk "Název", i, "je", zákazník [i]
'
Výstup:
Po provedení skriptu se zobrazí následující výstup.
Příklad 3: Použití vnořené smyčky for
Když je smyčka for deklarována pod jinou smyčkou for, pak se nazývá vnořená smyčka for. Vnější smyčka použitá v tomto skriptu bude iterovat dvakrát a vnitřní smyčka bude iterovat třikrát. Tiskový příkaz se tedy provede pro (2X3 = 6) 6krát. Spusťte skript z terminálu.
$ echo | awk 'END for (i = 1; i<=2; i++)pro (j = 1; j<=3; j++)
vytisknout "Iterující řádek", i, "a sloupec", j, "\ n"; '
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad-4: Použití smyčky for s příkazem break
přestávka příkaz se používá v libovolné smyčce k ukončení smyčky před dosažením podmínky ukončení založené na konkrétní podmínce. V následujícím skriptu bude smyčka for začínat od 3 a bude ukončena, když bude hodnota i je větší než 20. Ale když hodnota i bude se rovnat proměnné počet pak bude splněna podmínka if a smyčka bude pro přestávka prohlášení.
$ echo | awk 'BEGIN num = 7; END pro (i = 3; i<=20; i++)if (i == num) break;
jiný
tisk "Aktuální hodnota i =", i, "\ n"; '
Výstup:
Tady, pokud je podmínka false pro čtyři iterace, když je hodnota i je 3,4,5 a 6. Následující výstup je tedy vytištěn pro čtyři iterace.
Příklad 5: Použití smyčky for s příkazem continue
Příkaz Pokračovat se používá v libovolné smyčce k vynechání jakéhokoli příkazu založeného na konkrétní podmínce. Pole s názvem produkt je deklarován v následujícím skriptu. for-in smyčka se používá k iteraci pole a ke kontrole každé hodnoty pomocí „Kancelářský software". Pokud se hodnota shoduje, pak se nedostupná zpráva vytiskne vynecháním dostupné zprávy pro příkaz continue, jinak se vytiskne nedostupná zpráva. Spusťte skript z terminálu.
$ echo | awk 'BEGIN product ["1001"] = "Antivirus";product ["1002"] = "Kancelářský software";
product ["1003"] = "Kreslicí software";
product ["1004"] = "HDD";
product ["1005"] = "DVD"; END for (i in product)
if (produkt [i] == "Kancelářský software")
print product [i], "is not available \ n";
pokračovat;
print product [i], "is available", "\ n"; '
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad 6: Použití smyčky for v souboru awk
Vytvořte textový soubor s názvem odbyt.txt a přidejte následující obsah k procvičení tohoto příkladu.
odbyt.txt
2015 700002016 80000
2017 83000
2018 86000
2019 90000
Vytvořte awk soubor s názvem cal_sal.awk pomocí následujícího skriptu vypočítat celkovou částku prodeje souboru odbyt.txt. Druhé pole obsahuje roční částku prodeje v souboru odbyt.txt. Ve scénáři, prodeje pole uloží všechny hodnoty druhého pole a součet proměnná je inicializována 0, aby se přidaly všechny hodnoty odbyt pole. další, for-in smyčka se používá k iteraci každého prvku prodeje pole a přidejte hodnotu pomocí součet proměnná. Nakonec se příkaz print použije k tisku hodnoty součet proměnná pro zobrazení celkové částky prodeje.
cal_sal.awk
tržby [i ++] = 2 USD;
součet = 0;
KONEC
pro (i v prodeji)
součet = součet + tržby [i];
tisk "Celková částka prodeje =" součet;
Spuštěním následujícího příkazu proveďte skript cal_sal.soubor awk.
$ awk -f cal_sal.úžasné prodeje.txtVýstup:
V souboru je 5 záznamů odbyt.txt soubor a součet částky prodeje je 409000, který se vytiskne po provedení skriptu.
Závěr:
V tomto kurzu se pokusíme vysvětlit různá použití příkazu for loop in awk. Doufám, že čtenář získá jasnou představu o použití smyčky for v awk skriptu a bude schopen správně použít smyčku v programování awk.