Awk

Korištenje naredbe awk za ispis zadnjeg stupca iz datoteke

Korištenje naredbe awk za ispis zadnjeg stupca iz datoteke
"Awk" je vrlo moćna Linux naredba koja se može koristiti s drugim naredbama, kao i s drugim varijablama. Ova se naredba u osnovi koristi za čitanje sadržaja datoteke. Proces čitanja datoteka nikada nije bio toliko lakši kao što je to učinio s ovom učinkovitom naredbom. Čitanje i pisanje datoteka vrlo se često koriste, posebno ako ste programer. Datoteka za čitanje tada se može koristiti za obradu sadržaja, njezinu izmjenu ili čak za jednostavni ispis.

Međutim, postoje situacije u kojima ne namjeravate pročitati cijeli sadržaj te datoteke, već vas zanima samo određeni dio te datoteke. U takvoj se situaciji nije preporučljivo čitati cijelu datoteku jer će zauzeti dodatni prostor i također će trebati više vremena za obradu, umjesto da biste trebali izravno pogoditi taj određeni dio datoteke. U ovom članku želimo vas provesti kroz različite metode korištenja naredbe "awk" za ispis zadnjeg stupca iz datoteke.

Različiti načini korištenja naredbe "awk" za ispis zadnjeg stupca iz datoteke:

Postoje dvije različite metode u kojima možemo upotrijebiti naredbu "awk" za ispis zadnjeg stupca iz datoteke. Iako se ove dvije metode mogu koristiti naizmjenično, jer u konačnici daju isti izlaz, međutim, prva metoda je prikladnija za situaciju kada znate točan broj stupaca datoteke, a druga metoda je korisna kada se ukupan broj stupaca je nepoznat. Pogledajmo obje ove metode jednu po jednu.

Napomena: Za demonstraciju obje ove metode koristili smo Linux Mint 20, međutim možete slobodno odabrati bilo koji okus Linuxa po vašem izboru.

Metoda # 1: Kada znate ukupan broj stupaca datoteke:

Ova se metoda može koristiti kada znate točan broj stupaca u datoteci e.g. 3, 5, 10 itd. Za demonstraciju ove metode treba izvršiti sljedeće korake navedenim redoslijedom:

Stvorite tekstualnu datoteku s bilo kojim imenom po vašem izboru u mapi Početna. U ovom smo scenariju to nazvali awk.txt. Sada dvaput kliknite ovu datoteku da biste je otvorili i u tekst unesite podatke prikazane na donjoj slici. Ukupno postoje tri različita stupca, a stupci su međusobno odvojeni prostorom kartica. Također možete upisati bilo koji slučajni podatak po vašem izboru.

Nakon stvaranja ove datoteke, morate je spremiti i zatvoriti. Sada pokrenite terminal u Linux Mint 20 klikom na njegovu ikonu koja se nalazi na programskoj traci. Terminal Linux Mint 20 također je prikazan na sljedećoj slici:

Sada upišite dolje spomenutu naredbu u svoj terminal, a zatim pritisnite tipku Enter da biste je izvršili:

$ awk 'print $ ColNum' datoteka.txt

Ovdje trebate ColNum zamijeniti brojem stupca zadnjeg stupca. Na primjer, tekstualna datoteka koju smo stvorili ima ukupno tri stupca, što znači da će broj stupca zadnjeg stupca biti 3. Budući da nam je cilj ispisati samo zadnji stupac ove datoteke, ColNum smo zamijenili s 3. Kad god se ispred broja stupca koristi simbol "$", to znači da želimo pristupiti vrijednostima tog stupca. Štoviše, "datoteku" također morate zamijeniti točnim nazivom svoje tekstualne datoteke. U našem je slučaju naziv datoteke bio nespreman.txt.

Čim pritisnete tipku Enter, sve vrijednosti zadnjeg stupca datoteke awk.txt će se pojaviti na vašem terminalu kao što je prikazano na sljedećoj slici. Naredba awk pročitati će ovaj stupac, dok će naredba print biti odgovorna za prikaz njegovih vrijednosti na terminalu.

Metoda # 2: Kada je ukupan broj stupaca datoteke nepoznat:

Ova se metoda obično koristi kada ne znate ukupni broj stupaca u datoteci. Za ispis zadnjeg stupca datoteke ovom metodom morat ćete postupiti na sljedeći način:

Koristimo istu tekstualnu datoteku koju smo kreirali za gornju metodu. Sve što moramo učiniti je pokrenuti terminal i u njega upisati sljedeću naredbu:

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

Ovdje je NF varijabla čiji je zadatak eksplicitno ispisati zadnji stupac iz datoteke. Na primjer, ako u datoteci ima 10 ili 20 ili čak više stupaca, ali ne znate njihov točan broj i dalje želite pristupiti posljednjem stupcu, tada se ova varijabla može pokazati vrlo korisnom za vas. Opet, "datoteku" morate zamijeniti imenom svoje tekstualne datoteke. U našem slučaju, budući da smo koristili istu datoteku kao i metoda br. 1, stoga smo datoteku zamijenili.txt s awk.txt.

Nakon upisivanja ove naredbe u terminal, morate je pokrenuti pritiskom na tipku Enter. Primijetit ćete da je izlaz ove naredbe identičan izlazu naredbe korištene u metodi iznad i.e. posljednji stupac tekstualne datoteke koja je sadržavala podatke o godini uspješno je ispisan na terminalu.

Zaključak:

U ovom smo vam članku dali smjernice za ispis samo zadnjeg stupca iz datoteke uz upotrebu naredbe "awk". Puno je više aspekata ove naredbe koji se mogu detaljno istražiti.e. ova se naredba također može koristiti zajedno s drugim različitim naredbama za generiranje različite vrste izlaza. Međutim, za opseg današnje rasprave, naša je briga bila samo pokazati njegovu upotrebu za ispis zadnjeg stupca iz datoteke. Predstavili smo vam dva različita načina kako učiniti isto. Sada u potpunosti ovisi o vašoj situaciji koju ćete od ovih metoda odabrati.

Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...