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.