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.