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 koristiless.
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:
- Pritisni
/ - Ukucaj
ERROR - 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
catprikazuje ceo sadržaj fajla odjednom — korisno za kratke fajlovecat -ndodaje numerisanje linijacat fajl1 fajl2prikazuje više fajlova uzastopnolessje interaktivni pregledač za dugačke fajlove sa navigacijom i pretragom- Unutar
less:Spacenapred,bnazad,/pretraga,qizlaz moreje starija i ograničenija alternativaless-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.