Cat Command sa Linux

Cat Command Linux



Utos ng pusa (maikling para sa magkasabay ) ay isa sa pinakalawak na ginagamit na command-line utility sa Linux OS. Ito ay isang pamantayang Linux utility na ginagamit para sa pagtingin ng mga nilalaman ng isang file nang hindi kinakailangan na buksan ito sa anumang text editor. Ang isa pang pangunahing paggamit ng utos ng pusa ay pagsasama-sama ng mga file na pinagsasama ang maraming mga file sa isang solong file. Maraming iba pang mga paggamit ng cat command sa Linux tungkol sa kung saan magsasalita kami sa artikulong ito upang bigyan ka ng isang pag-unawa sa kung paano ito gumagana sa iba't ibang mga sitwasyon.

Ang mga sumusunod ay ilang pangunahing mga pag-andar ng utos ng pusa:







  • Nagpapakita ng mga nilalaman ng file
  • Lumilikha ng mga bagong file
  • Pinagsasama ang mga file
  • Pagkopya ng mga nilalaman ng file

Tandaan na ginamit namin ang Debian 10 OS para sa pagpapaliwanag ng mga utos at pamamaraan na nabanggit sa artikulong ito.



Pangunahing Syntax

Ang pangunahing syntax para sa paggamit ng utos ng Cat ay:



$pusa [pagpipilian] [filename]...

Gamitin ang utos sa itaas kung ikaw ay nasa parehong direktoryo na naglalaman ng iyong file. Kung hindi man, kung nasa ibang direktoryo ka, banggitin ang landas sa file na iyon tulad ng sumusunod:





$pusa [pagpipilian] [landas/sa/file]...

Ipakita ang Mga Nilalaman ng File

Ang pinakakaraniwan at pangunahing paggamit ng utos ng pusa ay ang pagpapakita ng mga nilalaman ng file. Upang maipakita ang mga nilalaman ng file sa isang Terminal, i-type lamang pusa at ang filename tulad ng sumusunod:

$pusa [filename]

Ang isang halimbawa nito ay upang ipakita ang mga nilalaman ng / etc / host file. Sa kasong iyon, ang utos ay:



$pusa /atbp/host

Ipakita ang nilalaman ng Lahat ng Mga File

Upang maipakita ang lahat ng mga file sa isang kasalukuyang direktoryo, gamitin ang character na wildcard na may utos ng pusa tulad ng sumusunod:

$pusa *

Upang ipakita lamang ang mga nilalaman ng mga file ng teksto sa isang direktoryo, ipasok ang sumusunod na utos:

$pusa *.txt

Ipakita ang Maramihang mga File nang sabay-sabay

Maaari mo ring pagsamahin at ipakita ang mga nilalaman ng maraming mga file nang magkasama sa Terminal gamit ang cat command. Upang magpakita ng maraming mga file nang sabay-sabay, gamitin ang sumusunod na syntax:

$pusa [file1] [file2] [file3]

Ang isang halimbawa nito ay upang tingnan ang output ng lahat ng tatlong mga file / etc / hostname, /etc/resolv.conf at / etc / host sa Terminal tulad ng ipinapakita sa sumusunod na screenshot:

Kopyahin ang output ng isang file sa isa pang file

Maaari din itong magamit upang kopyahin ang output ng isang file sa isa pang file. Kung ang file ng patutunguhan ay hindi umiiral, ito ay unang lilikha nito, kung hindi man ay mai-o-overlap ang naka-target na file.

Upang makopya ang output ng isang source file sa isa pang file, gamitin ang sumusunod na syntax:

$Pusa[source_file] > [patutunguhan_file]

Ang isang halimbawa nito ay ang kopyahin ang output ng isang testfile1 sa isa pang file na pinangalanang testfile_backup tulad ng sumusunod:

$pusa [testfile1] > [testfile_backup]

Lilikha muna ang utos na ito ng file testfile_backup at pagkatapos ay kopyahin ang mga nilalaman ng testfile1 dito.

Idagdag ang output ng isang file sa ibang file

Sa halip na mai-overlap ang output ng isang naka-target na file sa halimbawa sa itaas, maaari mo ring gawin ang utos ng pusa na idagdag ang output. Ang sumusunod na syntax ay maaaring gamitin para sa hangaring ito:

$pusa [source_file] >> [patutunguhan_file]

Lilikha ito ng patutunguhang file kung wala ito, kung hindi man ay idaragdag ang output.

Kopyahin ang maramihang mga file sa isa pang file ng teksto / Pinagsasama ang mga file

Ang isa pang pangunahing paggamit ng utos ng pusa ay maaari mong pagsamahin ang maraming mga file sa isang solong file. Ang sumusunod na syntax ay maaaring magamit upang pagsamahin ang file1, file2, at file3 at i-save ang mga ito sa isa pang file na pinangalanang file4.txt.

$pusa [file1] [file2] [file3] > [file4]

Halimbawa, nais naming pagsamahin ang output ng / etc / hostname, /etc/resolv.conf at ang / etc / host file sa isa pang file na pinangalanang network.txt. Ang sumusunod na utos ay maaaring gamitin para sa hangaring ito:

$pusa /atbp/hostname /atbp/resolv.conf/atbp/host>network.txt

Ipakita ang Mga Numero ng Linya sa File

Upang ipakita ang mga numero ng linya sa output ng isang file, gamitin lamang ang –n sumusunod ang mga flag s:

$pusa -n [filename]

Halimbawa, kung tinitingnan mo ang isang file na naglalaman ng listahan ng mga item, maaari mong gamitin ang –n flag upang ipakita ang mga item na may isang numero. Tandaan na ang mga walang laman na linya ay bilang din tulad ng ipinapakita sa sumusunod na screenshot:

Kung hindi mo nais na bilangin ang mga walang laman na linya, gamitin ang –b flag tulad ng sumusunod:

$pusa–B file.txt

Lumikha ng isang File

Maaari ka ring lumikha ng isang file gamit ang utos ng pusa. Ang sumusunod na syntax ay maaaring gamitin para sa spurpose na ito:

$pusa > [filename]

Matapos ipasok ang utos sa itaas, ipasok ang teksto na nais mong itabi sa file. Kapag tapos na, gamitin ang Ctrl + D upang i-save at lumabas. Pagkatapos nito, maaari mong tingnan ang mga nilalaman ng iyong bagong nilikha na file sa pamamagitan ng pagpapatupad ng sumusunod na utos sa Terminal:

$pusa [filename]

Pag-uuri ng output

Maaari mo ring pagsamahin ang pag-uri-uriin kasama ang pusa utos na pag-uri-uriin ang output ayon sa alpabeto tulad ng sumusunod:

$pusa [filename] | pag-uri-uriin

Katulad nito, sa kaso ng maraming mga file, maaari mong pagsamahin ang output sa isang file sa isang alpabetikong pagkakasunud-sunod:

$pusa [file1] [file2] | pag-uri-uriin > [file3]

Alisin ang magkakasunod na walang laman na mga linya

Minsan naglalaman ang file ng magkakasunod na walang laman na mga linya na hindi mo nais na mai-print. Pinapayagan ng utos ng pusa ang pagsasama sa mga magkakasunod na walang laman na linya at ipinapakita ang mga ito bilang isang walang laman na linya.

Gamitin ang sumusunod na syntax ng utos upang alisin ang paulit-ulit na walang laman na mga linya:

$pusa–S[filename]

Halimbawa, mayroon kaming sumusunod na file na may magkakasunod na walang laman na mga linya.

Sa pamamagitan ng paggamit ng –s flag, makikita mo ang pagkakaiba.

Ipakita ang mga character ng tab

Minsan, kailangan mong alisin ang mga tab mula sa iyong mga file. Matutulungan ka ng utos ng pusa na hanapin ang mga tab sa iyong file sa pamamagitan ng paggamit ng wat na t tulad ng sumusunod:

$pusa–T[filename]

Ipapakita ang mga tab sa output bilang ^ I character.

Pag-print ng output ng isang file

Ang isa pang tanyag na paggamit ng utos ng pusa ay ang mga nilalaman ng pag-print ng isang dokumento. Halimbawa, upang mai-print ang output ng isang file sa isang aparato sa pag-print na pinangalanang / dev / lp, gagamitin ang sumusunod na syntax:

$pusa [filename] > /dev/lp

Sa artikulong ito, ipinaliwanag namin sa pamamagitan ng iba't ibang mga halimbawa kung paano mo magagamit ang cat command upang manipulahin ang mga file sa Linux. Ang utos ng pusa ay popular sa lahat ng mga gumagamit dahil sa simpleng syntax nito at maraming pagpipilian na ibinibigay nito. Ang paglikha at pagtingin ng isang file, pagsasama, pagkopya, at pagdaragdag ng mga nilalaman ng file, pag-print, at marami pang iba ay maaaring mapanghawakan sa solong utos ng pusa na ito.