Gym
lesson

Prikazivanje sadržaja fajlova

Cilj lekcije: Naučiti kako da prikažeš sadržaj fajlova u terminalu pomoću komandi cat, less i more, i da znaš kada koristiti svaku od njih.


Komanda cat

cat (skraćenica od concatenate — spajati) je najosnovnija komanda za prikazivanje sadržaja fajlova. Ona ispisuje ceo sadržaj fajla odjednom u terminal.

Osnovna upotreba

cat ime_fajla.txt

Na primer, ako imaš fajl pozdrav.txt sa sadržajem:

Zdravo, svete!
Ovo je moj prvi fajl.

Komanda cat pozdrav.txt će ispisati tačno taj sadržaj u terminal.

Prikazivanje više fajlova odjednom

cat može da prikaže sadržaj više fajlova jedan za drugim — zato se i zove concatenate:

cat fajl1.txt fajl2.txt fajl3.txt

Sadržaj sva tri fajla biće ispisan redom, kao da su jedan fajl. Ovo je korisno kada želiš da brzo pregledaš više kratkih fajlova.

Opcija -n — numerisanje linija

Kada debuguješ ili analiziraš sadržaj, korisno je videti broj svake linije:

cat -n skript.sh

Izlaz će izgledati ovako:

     1  #!/bin/bash
     2  echo "Pocetak"
     3  cd /home/student
     4  echo "Gotovo"

Numerisanje linija pomaže kada pričaš o kodu sa kolegama ("greška je u liniji 42") ili kada radiš sa konfiguracioni fajlovima.

Kada koristiti cat?

cat je idealan za:

  • Kratke fajlove koji stanu na ekran
  • Brzi pregled sadržaja bez otvaranja editora
  • Spajanje fajlova u jedan tok teksta
  • Prosledjivanje sadrzaja drugim komandama

Upozorenje: Ako fajl ima hiljadu linija, cat će ih sve ispisati odjednom — terminal će biti ispunjen tekstom koji prolazi prebrzo da bi se čitao. Za dugačke fajlove koristi less.


Komanda less

less je interaktivni pregledač fajlova — prikazuje sadržaj stranicu po stranicu i omogućava ti da se krećeš gore-dole, pretražuješ tekst i navigiraš kroz dugačke fajlove.

Pokretanje

less ime_fajla.txt

Za razliku od cat, less ne ispisuje sve odjednom. Otvara fajl u interaktivnom prikazu gde vidiš jednu stranicu sadržaja.

Navigacija unutar less

Taster Akcija
Space ili f Idi na sledeću stranicu
b Idi na prethodnu stranicu
ili j Idi liniju niže
ili k Idi liniju više
g Idi na početak fajla
G Idi na kraj fajla
/tekst Pretraži unapred (pritisni /, unesi tekst, Enter)
?tekst Pretraži unazad
n Sledeći rezultat pretrage
N Prethodni rezultat pretrage
q Izađi iz less

Primer pretrage

Otvoriš fajl sa less server.log i hoćeš da pronađeš sve greške:

  1. Pritisni /
  2. Ukucaj ERROR
  3. Pritisni Enter

less će te odvesti na prvu pojavu reči ERROR. Svaki sledeći pritisak na n vodi do sledećeg pogotka.

Zašto se komanda zove less?

Postoji starija komanda koja se zove more (prikazuje sadržaj "više"). less je napravljen kao poboljšana verzija i programeri su ga imenovali po šaljivom principu: "less is more" (manje je više). Naziv je šala na račun inžinjerskog slogana.


Komanda more

more je starija verzija interaktivnog pregledača, slična less-u ali sa mnogo manje mogućnosti.

more ime_fajla.txt

Sa more možeš:

  • Ići napred (Space)
  • Izaći (q)
  • Obaviti osnovno pretraživanje (/tekst)

Ne možeš da se vraćaš unazad na prethodne stranice — more je jednosmerna ulica.

Na modernim Linux sistemima more je uglavnom zamenjen sa less. Na nekim starim ili minimalnim sistemima (npr. Docker kontejnerima) less možda nije instaliran, pa je more jedina opcija.


Rezime

  • cat prikazuje ceo sadržaj fajla odjednom — korisno za kratke fajlove
  • cat -n dodaje numerisanje linija
  • cat fajl1 fajl2 prikazuje više fajlova uzastopno
  • less je interaktivni pregledač za dugačke fajlove sa navigacijom i pretragom
  • Unutar less: Space napred, b nazad, / pretraga, q izlaz
  • more je starija i ograničenija alternativa less-u

U sledećoj lekciji naučićeš kako da vidiš samo određene delove fajla — početak ili kraj — bez prikazivanja celog sadržaja.