Páni

Pomocí příkazu „awk“ vytisknete poslední sloupec ze souboru

Pomocí příkazu „awk“ vytisknete poslední sloupec ze souboru
„Awk“ je velmi výkonný příkaz Linuxu, který lze použít s jinými příkazy i s jinými proměnnými. Tento příkaz se v zásadě používá ke čtení obsahu souboru. Proces čtení souborů nikdy nebyl o tolik jednodušší, jako je tomu u tohoto efektivního příkazu. Čtení a zápis souborů se velmi často používá, zejména pokud jste programátor. Přečtený soubor lze poté použít ke zpracování jeho obsahu, jeho úpravám nebo dokonce k jeho jednoduchému tisku.

Existují však situace, kdy nemáte v úmyslu přečíst celý obsah tohoto souboru, ale spíše se týká pouze konkrétní části tohoto souboru. V takové situaci se nedoporučuje číst celý soubor, protože bude zabírat více místa a zpracování bude také trvat déle, spíše byste měli přímo zasáhnout danou část tohoto souboru. V tomto článku vás chceme seznámit s různými metodami použití příkazu „awk“ k tisku posledního sloupce ze souboru.

Různé způsoby použití příkazu „awk“ k tisku posledního sloupce ze souboru:

Existují dvě různé metody, kterými můžeme pomocí příkazu „awk“ vytisknout poslední sloupec ze souboru. I když lze tyto dvě metody použít zaměnitelně, protože koneckonců vykreslují stejný výstup, první metoda je vhodnější pro situaci, kdy znáte přesný počet sloupců souboru a druhá metoda je užitečná, když celkový počet sloupců není znám. Pojďme se podívat na obě tyto metody jednu po druhé.

Poznámka: K předvedení obou těchto metod jsme použili Linux Mint 20, můžete si však vybrat libovolnou variantu Linuxu podle svého výběru.

Metoda č. 1: Když znáte celkový počet sloupců souboru:

Tuto metodu lze použít, pokud znáte přesný počet sloupců v souboru e.G. 3, 5, 10 atd. K předvedení této metody je třeba provést následující kroky v uvedeném pořadí:

Vytvořte textový soubor s libovolným názvem podle svého výběru ve své domovské složce. V tomto scénáři jsme to pojmenovali jako awk.txt. Nyní poklepáním na tento soubor jej otevřete a do textového souboru zadejte data uvedená na obrázku níže. Existují celkem tři různé sloupce a sloupce jsou od sebe odděleny mezerou. Můžete také zadat libovolná náhodná data podle vašeho výběru.

Po vytvoření tohoto souboru jej musíte uložit a zavřít. Nyní spusťte terminál v Linux Mint 20 kliknutím na jeho ikonu umístěnou na hlavním panelu. Terminál Linux Mint 20 je také zobrazen na následujícím obrázku:

Nyní zadejte do svého terminálu níže uvedený příkaz a stisknutím klávesy Enter jej proveďte:

$ awk 'print $ ColNum' soubor.txt

Zde musíte ColNum nahradit číslem sloupce posledního sloupce. Například textový soubor, který jsme vytvořili, má celkem tři sloupce, což znamená, že číslo posledního sloupce bude 3. Naším cílem je vytisknout pouze poslední sloupec tohoto souboru, takže jsme ColNum nahradili 3. Kdykoli číslo sloupce pokračuje symbolem „$“, znamená to, že chceme získat přístup k hodnotám daného sloupce. Kromě toho musíte také nahradit „soubor“ přesným názvem vašeho textového souboru. V našem případě byl název souboru awk.txt.

Jakmile stisknete klávesu Enter, všechny hodnoty posledního sloupce souboru awk.txt se objeví na vašem terminálu, jak je znázorněno na následujícím obrázku. Příkaz awk přečte tento sloupec, zatímco příkaz print bude zodpovědný za zobrazení jeho hodnot na terminálu.

Metoda č. 2: Když je celkový počet sloupců souboru neznámý:

Tato metoda se obvykle používá, když nevíte o celkovém počtu sloupců v souboru. Pro tisk posledního sloupce souboru pomocí této metody budete muset postupovat následovně:

Používáme stejný textový soubor, který jsme vytvořili pro výše uvedenou metodu. Jediné, co musíme udělat, je spustit terminál a poté do něj zadat následující příkaz:

$ awk 'print $ (NF)' soubor.txt

Zde je NF proměnná, jejímž úkolem je výslovně vytisknout poslední sloupec ze souboru. Například pokud je v souboru 10 nebo 20 nebo dokonce více sloupců, ale neznáte jejich přesný počet a přesto chcete získat přístup k poslednímu sloupci, může se vám tato proměnná ukázat jako velmi užitečná. Znovu musíte nahradit „soubor“ názvem vašeho textového souboru. V našem případě, protože jsme použili stejný soubor jako u metody č. 1, jsme proto soubor nahradili.txt s awk.txt.

Po zadání tohoto příkazu do terminálu jej musíte spustit stisknutím klávesy Enter. Všimnete si, že výstup tohoto příkazu je totožný s výstupem příkazu použitého v metodě výše i.E. poslední sloupec textového souboru, který obsahoval údaje o roce, byl úspěšně vytištěn na terminálu.

Závěr:

V tomto článku jsme vám poskytli pokyny k tisku pouze posledního sloupce ze souboru při použití příkazu „awk“. Existuje mnohem více aspektů tohoto příkazu, které lze podrobně prozkoumat i.E. tento příkaz lze také použít ve spojení s jinými různými příkazy k vykreslení jiného druhu výstupu. V rámci dnešní diskuse však bylo naším zájmem pouze demonstrovat jeho použití pro tisk posledního sloupce ze souboru. Představili jsme vám dva různé způsoby, jak dělat totéž. Nyní zcela záleží na vaší situaci, kterou z těchto metod se rozhodnete použít.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...