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.txtOvdje 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.txtOvdje 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.