Kuidas kasutada käske cat ja tac koos näidetega Linuxis


See artikkel on osa meie Linuxi trikkide ja näpunäidete seeriast. Selles artiklis käsitleme mõningaid praktilisi kassi käsu (Linuxis kõige sagedamini kasutatav käsk Linuxis) ja tac (kassi käsu tagurpidi - failide printimine vastupidises järjekorras) põhikasutusi näited.

Kassi käsu põhikasutus Linuxis

Kassi käsk, lühend Concatenate, on * nix süsteemides üks enimkasutatavaid käske. Käsu kõige põhilisem kasutusviis on failide lugemine ja nende kuvamine standardsena, mis tähendab terminalide failide sisu kuvamist.

# cat file.txt

Veel üks käsu kass kasutusviis on mitme faili lugemine või kombineerimine ja väljundi saatmine monitorile, nagu on näidatud allpool toodud näidetes.

# cat file1.txt file2.txt file3.txt

Käsku saab kasutada ka mitme faili liitmiseks (ühendamiseks) üheks failiks, kasutades Linuxi ümbersuunamisoperaatorit \">" .

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

Lisamise ümbersuunaja abil saate uue süntaksiga lisada uue faili sisu file-all.txt lõppu.

# cat file4.txt >> file-all.txt

Kassi käsku saab kasutada faili sisu kopeerimiseks uude faili. Uue faili saab ümber nimetada meelevaldseks. Näiteks kopeerige fail praegusest asukohast kataloogi /tmp/.

# cat file1.txt > /tmp/file1.txt 

Kopeerige fail praegusest asukohast kataloogi /tmp/ ja muutke selle nime.

# cat file1.txt > /tmp/newfile.cfg

Vähem kasutatavat käsu kass on uue faili loomine alloleva süntaksiga. Pärast faili redigeerimise lõpetamist vajutage uue faili salvestamiseks ja väljumiseks CTRL + D .

# cat > new_file.txt

Faili kõigi väljundridade, sealhulgas tühjade ridade nummerdamiseks kasutage lülitit -n .

# cat -n file-all.txt

Ainult iga mittetühja rea numbri kuvamiseks kasutage lülitit -b .

# cat -b file-all.txt

Kas soovite Linuxi kassi käsu kohta lisateavet saada? siis lugege meie artiklit 13 kasuliku „kassi” käsunäite kohta Linuxis.

Siit saate teada, kuidas Tac-käsku Linuxis kasutada

Teisest küljest on * nix süsteemides vähem tuntud ja vähem kasutatud käsk tac . Tac on käsu cat (ka kirjutatud tagurpidi) vastupidine versioon, mis prindib faili iga rea alumisest reast lõpuni ülemise rea lõpuni teie masina standardväljundini.

# tac file-all.txt

Ühte käsu olulisemat valikut esindab lüliti -s , mis eraldab faili stringi või märksõna põhjal faili sisu.

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

Järgmisena on tac-käsu kõige olulisem kasutamine see, et see võib logifailide silumiseks suureks abiks olla, muutes logi sisu kronoloogilist järjekorda.

$ tac /var/log/auth.log

Or to display the last lines

$ tail /var/log/auth.log | tac
[email  ~ $ 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
....
[email  ~ $ 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
...

Sama mis käsk cat , tac teeb tekstifailidega manipuleerimisel suurepärast tööd, kuid seda tuleks vältida muud tüüpi failides, eriti binaarfailides või failides, kus esimene rida tähistab programmi, mis seda käivitab.