Kako koristiti naredbe 'cat' i 'tac' s primjerima u Linuxu


Ovaj je članak dio naše serije trikova i savjeta za Linux, u ovom članku ćemo pokriti neke osnovne upotrebe naredbe cat (najčešće korištena naredba u Linuxu) i tac ( reverse of cat naredba – ispis datoteka obrnutim redoslijedom) s nekoliko praktičnih primjera.

Pročitajte također: 13 korisnih primjera naredbi 'cat' u Linuxu

Osnovna upotreba naredbe Cat u Linuxu

Naredba Cat, akronim za Concatenate, jedna je od najčešće korištenih naredbi u *nix sustavima. Najosnovnija upotreba naredbe je čitanje datoteka i njihovo prikazivanje na stdout, što znači prikazivanje sadržaja datoteka na vašem terminalu.

cat file.txt

Još jedna upotreba naredbe cat je čitanje ili kombiniranje više datoteka zajedno i slanje izlaza monitoru kao što je ilustrirano u primjerima u nastavku.

cat file1.txt file2.txt file3.txt

Naredba se također može koristiti za spajanje (spajanje) više datoteka u jednu datoteku pomoću “> ” Linux operatora preusmjeravanja.

cat file1.txt file2.txt file3.txt > file-all.txt

Korištenjem preusmjerivača dodavanja možete dodati sadržaj nove datoteke na dno file-all.txt sa sljedećom sintaksom.

cat file4.txt >> file-all.txt

Naredba cat može se koristiti za kopiranje sadržaja datoteke u novu datoteku. Nova datoteka se može proizvoljno preimenovati. Na primjer, kopirajte datoteku s trenutne lokacije u direktorij /tmp/.

cat file1.txt > /tmp/file1.txt 

Kopirajte datoteku s trenutne lokacije u direktorij /tmp/ i promijenite joj naziv.

cat file1.txt > /tmp/newfile.cfg

Manja upotreba naredbe cat je stvaranje nove datoteke s donjom sintaksom. Kada završite s uređivanjem datoteke pritisnite CTRL+D za spremanje i izlaz iz nove datoteke.

cat > new_file.txt

Kako biste numerirali sve izlazne retke datoteke, uključujući prazne retke, koristite prekidač -n.

cat -n file-all.txt

Za prikaz samo broja svakog retka koji nije prazan koristite prekidač -b.

cat -b file-all.txt

Želite li saznati više o Linux cat naredbi? zatim pročitajte naš članak o 13 korisnih primjera naredbi 'cat' u Linuxu.

Naučite kako koristiti Tac naredbu u Linuxu

S druge strane, manje poznata i manje korištena naredba u *nix sustavima je naredba tac. Tac je praktički obrnuta verzija naredbe cat (također napisane unatrag) koja ispisuje svaki redak datoteke počevši od donjeg retka i završavajući u gornjem retku prema standardu vašeg stroja izlaz.

tac file-all.txt

Jedna od najvažnijih opcija naredbe predstavljena je prekidačem -s koji odvaja sadržaj datoteke na temelju niza ili ključne riječi iz datoteke.

tac file-all.txt --separator "two"

Sljedeća, najvažnija upotreba naredbe tac je da može pružiti veliku pomoć u ispravljanju pogrešaka u datotekama dnevnika, mijenjajući kronološki redoslijed sadržaja dnevnika.

tac /var/log/auth.log

Or to display the last lines

tail /var/log/auth.log | tac
Uzorak izlaza
tecmint@tecmint ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
tecmint@tecmint ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

Isto kao naredba cat, tac radi izvrstan posao u manipuliranju tekstualnim datotekama, ali treba je izbjegavati u drugim vrstama datoteka, posebno u binarnim datotekama ili u datotekama u kojima prvi redak označava program koji će ga pokrenuti.