Giunsa Paggamit ang Cat ug Tac Commands nga adunay mga Ehemplo sa Linux
Kini nga artikulo kabahin sa among serye sa Linux Tricks and Tips, niining artikuloha atong hisgotan ang pipila ka batakang paggamit sa cat command (labing kanunay nga gigamit nga command sa Linux) ug tac (reverse of cat command - print files sa reverse order) uban sa pipila ka praktikal. mga pananglitan.
Batakang Paggamit sa Cat Command sa Linux
Cat command, acronym sa Concatenate, maoy usa sa pinakagamit nga command sa *nix system. Ang labing sukaranan nga paggamit sa command mao ang pagbasa sa mga file ug ipakita kini sa stdout, nagpasabut nga ipakita ang sulud sa mga file sa imong terminal.
# cat file.txt
Ang laing paggamit sa cat command mao ang pagbasa o paghiusa sa daghang mga file ug ipadala ang output ngadto sa monitor sama sa gihulagway sa ubos nga mga pananglitan.
# cat file1.txt file2.txt file3.txt
Ang command mahimo usab nga gamiton sa paghiusa (pag-apil) sa daghang mga file ngadto sa usa ka file gamit ang \>”
Linux redirection operator.
# cat file1.txt file2.txt file3.txt > file-all.txt
Pinaagi sa paggamit sa append redirector mahimo nimong idugang ang sulod sa usa ka bag-ong file ngadto sa ubos sa file-all.txt
uban sa mosunod nga syntax.
# cat file4.txt >> file-all.txt
Ang cat command mahimong gamiton sa pagkopya sa sulod sa file ngadto sa bag-ong file. Ang bag-ong file mahimong mabag-o sa ngalan nga arbitraryo. Pananglitan, kopyaha ang file gikan sa kasamtangan nga lokasyon ngadto sa /tmp/
direktoryo.
# cat file1.txt > /tmp/file1.txt
Kopyaha ang file gikan sa kasamtangan nga lokasyon ngadto sa /tmp/
direktoryo ug usba ang ngalan niini.
# cat file1.txt > /tmp/newfile.cfg
Ang usa ka gamay nga paggamit sa cat command mao ang paghimo og bag-ong file nga adunay ubos nga syntax. Kung nahuman na ang pag-edit sa file, pindota ang CTRL+D
aron maluwas ug makagawas ang bag-ong file.
# cat > new_file.txt
Aron manumero ang tanang linya sa output sa usa ka payl, lakip ang walay sulod nga mga linya, gamita ang -n
switch.
# cat -n file-all.txt
Aron ipakita lamang ang numero sa matag linya nga walay sulod gamita ang -b
switch.
# cat -b file-all.txt
Gusto nga makakat-on pa bahin sa Linux cat command? unya basaha ang among artikulo bahin sa 13 Mapuslanon nga 'iring' Mga Pananglitan sa Sugo sa Linux.
Pagkat-on Giunsa Paggamit ang Tac Command sa Linux
Sa laing bahin, ang dili kaayo nailhan ug dili kaayo gigamit nga command sa *nix systems kay tac
command. Ang Tac halos ang reverse nga bersyon sa cat
command (gi-spelling usab nga paatras) nga nag-imprinta sa matag linya sa usa ka file sugod sa ubos nga linya ug matapos sa taas nga linya ngadto sa standard nga output sa imong makina.
# tac file-all.txt
Usa sa labing importante nga kapilian sa sugo girepresentahan sa -s
switch, nga nagbulag sa mga sulod sa payl base sa string o keyword gikan sa file.
# tac file-all.txt --separator "two"
Sunod, ang labing hinungdanon nga paggamit sa tac command mao, nga makahatag kini usa ka dako nga tabang aron ma-debug ang mga file sa log, nga balihon ang kronolohikal nga pagkasunud sa mga sulud sa log.
$ 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 ...
Parehas sa command sa cat
, ang tac
maayo kaayo nga trabaho sa pagmaniobra sa mga text file, pero kinahanglang likayan kini sa ubang matang sa mga file, ilabi na sa binary files o sa mga file diin ang unang linya. nagpasabot sa programa nga modagan niini.