Prikaz sadržaja tekstualne datoteke na Linuxu naredbenog retka

Display Contents Text File Command Line Linux

U Linuxu stalno radimo s tekstualnim datotekama kao što su konfiguracijske datoteke, izvorni kodovi, web stranice i mnoge druge. Stoga je prije uređivanja datoteke bitno imati brz pregled sadržaja tekstualne datoteke u naredbenom retku.

Ovaj kratki vodič ima za cilj pokazati vam različite pristupe koje možete koristiti za popis sadržaja tekstualne datoteke u terminalu.



Prvi:



Što je tekstualna datoteka?

Velike su šanse da ste upoznati s tekstualnom datotekom. Međutim, da ponovimo, tekstualna datoteka je digitalna datoteka koja sadrži neobrađeni tekst; to znači da datoteka ne smije sadržavati nikakvo oblikovanje kao što je podebljano, kurziv, podcrtano ili slično. Osim toga, tekstualne datoteke nemaju nikakav oblik medija poput slika, video zapisa ili zvuka.



Prema zadanim postavkama, tekstualne datoteke koriste proširenje.txt. Međutim, oni poprimaju druge oblike poput izvornog koda u programskim jezicima kao što su C (.c), C ++ (.cpp, .h), Python (.py) i mnogi drugi. Štoviše, ne moraju nužno završiti produžetkom. Na primjer, konfiguracijska datoteka poput/etc/vim/vimrc nema nikakvo proširenje.

BILJEŠKA: Tekstne datoteke nazivamo i tekstualnim datotekama ASCII.

Za pregled vrste datoteke u Linuxu upotrijebite naredbu file:



datoteka /gdje/zapisnik/kern.log
/gdje/zapisnik/kern.log: ASCII tekst

# 1 - Mačka

Cat je popularna i jednostavna naredba za popis sadržaja datoteke na terminalu.

Da biste koristili naredbu cat, proslijedite naziv datoteke naredbi cat kao:

mačka [naziv datoteke]

Apsolutni put do datoteke možete proslijediti, kao što je prikazano u gornjem primjeru.

Cat je jednostavan, ali moćan kada se koristi s drugim opcijama. Da biste naučili kako koristiti naredbu cat, pročitajte -> kako koristiti naredbu cat.

Kada koristite naredbu cat za izbacivanje sadržaja velike tekstualne datoteke na terminal, to će poremetiti vaš terminal, što će otežati navigaciju.

Da bismo riješili problem, koristimo naredbu less.

# 2 - Manje

Ako ste ikada pročitali stranicu s priručnikom za bilo koju naredbu za Linux, tada ste imali manje interakcije.

Manje vam omogućuje pregled sadržaja datoteke jednu po jednu stranicu. Pomoću razmaknice možete se pomicati kroz tekstualnu datoteku. Dva dvotočka pri dnu zaslona označavaju svaku stranicu tekstualne datoteke.

Na primjer, velika datoteka poput /var/log/kern.log ne bi dobro funkcionirala s mačkom. Da bismo koristili manje, radimo:

manje /gdje/zapisnik/kern.log

Kad dođete do kraja datoteke, možete se pomicati gore i dolje pomoću tipki sa strelicama GORE i DOLJE.

Da biste napustili naredbu less, pritisnite Q. Manje napušta sesiju bez da pokvari terminal.

Kombiniranje manje s nekoliko opcija daje vam kontrolu i funkcionalnost; za više, pročitajte -> Kako koristiti manje naredbe s primjerima.

# 3 - Više

Druga naredba koju možete koristiti za prikaz sadržaja tekstualne datoteke je naredba more. Više je vrlo slično naredbi manje; međutim, ispisuje sadržaj datoteke na terminal i izlazi na kraju datoteke.

Evo primjera: (Ista naredba kao i druga?)

manje /gdje/zapisnik/kern.log

# 4 - Glava i rep

Da, postoje takve naredbe. Naredbe za glavu i rep vrlo su slične i koriste se za prikaz prvih i posljednjih deset redaka datoteke.

Međutim, možete promijeniti koliko prvih i posljednjih redaka ispisuje naredba za glavu i rep pomoću opcije -n.
Na primjer, za prikaz prvih 15 redaka datoteke kern.log:

glava -n petnaest /gdje/zapisnik/kern.log

Slično, za prikaz posljednjih 15 redaka datoteke kern.log:

rep -n petnaest /gdje/zapisnik/kern.log

# 5 - Ostalo

Ako - iz nekog razloga - nemate niti jednu od gore navedenih naredbi, možete upotrijebiti uređivač teksta, poput nano, za prikaz konteksta datoteke. Međutim, ovo je više poput uređivanja datoteke nego pregledavanja sadržaja.

Evo naredbe za to:

nano /gdje/zapisnik/kern.log
# Nisam siguran zašto želite urediti datoteku dnevnika

Zaključak

Sada znate kako prikazati sadržaj datoteke u naredbenom retku Linuxa. Hvala na čitanju.