Páni

Jak se používá pro smyčku v příkazu awk

Jak se používá pro smyčku v příkazu awk
Smyčka se používá k provádění některých příkazů vícekrát. Iterace smyčky na základě podmínky ukončení nebo počtu prvků pole. Libovolný programovací jazyk podporuje tři typy smyček. For loop je jedním z nich. Smyčku for lze deklarovat dvěma způsoby. Simple for loop obsahuje tři části.  A další smyčka for je smyčka for-in, která se používá k iteraci jakéhokoli seznamu dat nebo pole. Tento kurz ukazuje použití těchto dvou typů smyček v příkazu awk pomocí různých příkladů.

Syntax:

  1. pro deklaraci smyčky:
pro (inicializace; podmínka ukončení; přírůstek / úbytek)
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.

  1. prohlášení pro vstup
pro (proměnná v poli / seznamu)
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 70000
2016 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.txt

Vý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.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...