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.