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 *.txtIpakita 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.txtIpakita 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.txtLumikha 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-uriinKatulad 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/lpSa 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.