Paano Gamitin ang Cat Command sa Linux

Ipakita at manipulahin ang nilalaman mula sa mga text file mula sa terminal gamit ang CAT command sa Linux

Ipagpalagay na nagtatrabaho ka sa terminal at kailangan mo talagang tingnan ang isang text file ngunit tamad ka na pumunta lamang sa direktoryo na iyon, gumamit ng mouse at buksan ito. Well, tinutugunan ng Linux ang iyong pangangailangan na tingnan ang mga nilalaman ng isang text file nang direkta sa terminal.

pusa ibig sabihin ay 'concatenate'. Ang pagsasama-sama ng isang bagay ay tinukoy bilang pag-uugnay sa isang serye. Sa kasong ito, pinag-uusapan natin ang tungkol sa pagsasama-sama o pag-link sa nilalaman ng mga text file. Ang maliit na command-line utility na ito ay talagang nakakatulong sa iyong mga gawain nang higit pa kaysa sa iyong iniisip.

Ang tutorial na ito ay magiging lahat tungkol sa paggamit ng pusa command at ilang detalye na kailangan mong malaman tungkol dito para maging produktibo ang paggamit ng command na ito.

Alamin ang higit pa tungkol sa pusa

pusa tumutulong sa iyo sa pagsasama-sama ng mga text file at ito ay mula sa kung saan ito nagmula sa pangalan nito na 'pusa'. Ang pusa Binabasa ng command ang data mula sa file at ipinapakita ang mga nilalaman nito sa terminal ng user bilang output.

Posible rin ang paglikha ng mga bagong file gamit ang command na ito. Kaya ang pusa Ang command ay mayroong maraming dimensyon na dapat malaman ng isang user.

Tingnan natin ang primitive na paggamit ng pusa utos sa sumusunod na halimbawa.

Pangkalahatang Syntax:

pusa [mga opsyon..] [file_name]

Halimbawa:

pusa demo.txt

Output:

Ito ay isang demo file. Tutulungan ka ng artikulong ito sa pag-aaral ng utos ng pusa. Ang cat command ay medyo madaling gamitin. Maaari mong malaman ang tungkol sa mga feqature nito sa artikulong ito. Katapusan ng file Salamat.

Available ang mga opsyon sa pusa

pusa maaaring gamitin para sa iba't ibang layunin sa paraang gusto namin sa pamamagitan ng paggamit ng mga opsyon na ibinigay ng Linux. Malalaman mo ang tungkol sa ilang kilalang opsyon sa artikulong ito.

PagpipilianPaglalarawan
-nnagpi-print ng mga numero ng linya
-salisin ang mga walang laman na linya sa output
-Tpagkakaiba sa pagitan ng mga tab at espasyo
-eipakita ang mga character na nagtatapos sa linya
> operatornagbibigay-daan sa iyo na kopyahin ang nilalaman mula sa isang file patungo sa isa pa
>> (Redirection operator)idinaragdag ang output sa ibinigay na file

Titingnan natin ngayon ang mga halimbawa ng mga pagpipiliang ito nang paisa-isa habang nagpapatuloy tayo sa artikulo.

I-print ang mga numero ng linya gamit ang pusa

Gamit ang -n opsyon kasama ang pusa Binibigyang-daan ka ng command na i-print ang mga numero ng linya ng text file.

Halimbawa:

cat -n /etc/passwd

Output:

1 1 ugat:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 laro:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9: news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin

Dito, ang bawat linya ay itinalaga ng isang numero. Nakakatulong din ito sa pagkuha ng ideya tungkol sa kabuuang bilang ng mga linya sa file. Ang mga walang laman na linya sa text file ay itinalaga rin ang mga numero kung kailan -n ginagamit ang opsyon.

Gamit ang > operator upang kopyahin ang nilalaman ng file

Ang > operator ay maaaring gamitin sa cat command upang kopyahin ang mga nilalaman ng file sa ibang file. Mas mauunawaan natin ito sa pamamagitan ng halimbawa.

Pangkalahatang Syntax:

cat file1 > file2

Dito, ang mga nilalaman ng file1 ay makokopya sa file2. Hindi kinakailangan na ang file2 ay dapat na umiiral na. Kung ito ay umiiral nang maayos at mabuti ngunit kung hindi, ang utos na ito ay gagawa nito para sa iyo.

Halimbawa:

pusa demo.txt > test.txt

Output:

gaurav@ubuntu:~$ cat test.txt Isa itong demo file. Tutulungan ka ng artikulong ito sa pag-aaral ng utos ng pusa. Ang cat command ay medyo madaling gamitin. Maaari mong malaman ang tungkol sa mga feqature nito sa artikulong ito. Katapusan ng file Salamat. gaurav@ubuntu:~$

Dito, ang mga nilalaman ng file na 'demo.txt' ay nakadirekta sa o kinopya sa file na 'test.txt'. Ngayon, sa kasong ito, ang file test.txt ay hindi umiral bago paandarin ang command na ito. Sa katunayan, nilikha ito ng utos na ito.

Gamit ang >> operator upang magdagdag ng nilalaman ng file

Magagamit natin ang >> (redirecting operator) gamit ang pusa utos na idagdag ang mga nilalaman ng file.

Sa pagdaragdag ng mga file, ang output ng isang command ay ipinapadala bilang input sa isang file o ilang iba pang command.

Halimbawa, kung pinapatakbo ko ang command pusa /etc/ group , pagkatapos ay ang impormasyon ng lahat ng mga pangkat na naroroon sa iyong Linux system ay ipapakita sa terminal. Ngayon ipagpalagay, gusto mong makuha ang mga detalyeng ito sa anyo ng isang file, pagkatapos, sa kasong ito, maaari mong gamitin ang >> operator ng pag-redirect kasama ang pusa utos.

Pangkalahatang Syntax:

cat /dir1/file.txt >> [new_file]

Halimbawa:

cat /etc/group >> groups.txt

Ipapadala ng command na ito ang output ng pusa /etc/group command, bilang input sa file group.txt.

Output:

gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk :x:6: lp:x:7: mail:x:8: balita:x:9: uucp:x:10:

Inaalis ang mga walang laman na linya sa output

Sa mga text file, maaaring may ilang walang laman na linya na magpapalaki sa haba ng output. Maaaring tanggalin ang paulit-ulit na walang laman na linya gamit ang-s opsyon kasama ang pusa utos.

Tingnan natin ang isang sample na text file.

Ito ay isang demo file. Tutulungan ka ng artikulong ito sa pag-aaral ng utos ng pusa. Ang cat command ay medyo madaling gamitin. Maaari mong malaman ang tungkol sa mga feqature nito sa artikulong ito. Sa itaas ng dalawang linya ay walang laman. Katapusan ng file Salamat.

Makikita mo sa naka-highlight na bahagi na mayroong 3 walang laman na linya. Ngayon, gamitin natin ang -s na opsyon para sugpuin ang mga sobrang walang laman na linya.

Halimbawa:

cat -s demo.txt

Output:

Ito ay isang demo file. Tutulungan ka ng artikulong ito sa pag-aaral ng utos ng pusa. Ang cat command ay medyo madaling gamitin. Maaari mong malaman ang tungkol sa mga feqature nito sa artikulong ito. Sa itaas ng dalawang linya ay walang laman. Katapusan ng file Salamat.

Maaari mong makita na ang mga karagdagang walang laman na linya ay tinanggal na ngayon sa output. Ang opsyon na ito ay kapaki-pakinabang kapag nakikipag-ugnayan ka sa malalaking output papunta sa iyong terminal.

Isinasaad ang dulo ng mga linya sa file

Kapag ang -e ang opsyon ay ginagamit kasama ng pusa command, ipinapakita nito ang invisible na simbolo na kumakatawan sa dulo ng bawat solong linya. Ang dulong ito ng anumang linya ay ibinibigay ng '$' simbolo.

Pangkalahatang Syntax:

cat -e [filename]

Halimbawa:

cat -e /etc/issue

Output:

Ubuntu 18.04.5 LTS \n \l$ $

Dito, ipinapakita ng output na ang pagtatapos ng bawat linya ay minarkahan ng '$' simbolo.

Gumawa ng bagong file gamit ang pusa

pusa Ang command ay maaari ding gamitin upang lumikha ng isang bagong file tulad ng anumang iba pang text editor tulad ng nano o vim. Maaari mong i-edit ang bagong likhang file na ito gamit ang terminal.

Pangkalahatang Syntax:

pusa > [newfile]

Halimbawa:

pusa > report.txt

Output:

gaurav@ubuntu:~$ cat > report.txt Ito ay isang report file na kinakailangan para sa pagpapanatili ng mga log. Mangyaring huwag baguhin ang file na ito. Katapusan ng file ... .. ^C gaurav@ubuntu:~$

Kaya, ang pusa Ang command ay lumikha ng bagong pangalan ng file report.txt.

Ipakita ang nilalaman ng lahat ng mga text file sa isang folder

Isa ito sa mga kawili-wiling aktibidad na maaari mong gawin gamit ang pusa utos. Kung gusto mong ipakita ang nilalaman ng higit sa isang text file sa isang pagkakataon, maaari mong gamitin ang pusa utos sa sumusunod na paraan.

Pangkalahatang Syntax:

pusa *.txt

Ipapakita ng command na ito ang nilalaman ng lahat ng mga text file sa direktoryo kung saan ka kasalukuyang nakalagay.

Tingnan muna natin ang dalawang demo file na sample1.txt at sample2.txt.

gaurav@ubuntu:~/cat$ cat sample1.txt Ito ang output ng unang file na 'sample 1'. Salamat. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Ito ang output ng unang file na 'sample 1'. Salamat. gaurav@ubuntu:~/cat$

Halimbawa:

pusa *.txt

Ipapakita ng command na ito ang nilalaman ng parehong mga text file na naroroon sa aking kasalukuyang gumaganang direktoryo bilang isang solong output.

Output:

gaurav@ubuntu:~/cat$ cat *.txt Ito ang output ng unang file na 'sample 1'. Salamat. Ito ang output ng pangalawang file na 'sample2'. Salamat. gaurav@ubuntu:~/cat$

Konklusyon

Sa tutorial na ito, natutunan namin ang tungkol sa lahat ng mga pangunahing pag-andar ng pusa utos sa Linux. Maaari mo na itong gamitin para sa pagsasama-sama ng iba't ibang mga text file pati na rin ang pagbabago ng nilalaman sa loob ng isang text file mula mismo sa iyong terminal. Maaari mo ring gamitin ito bilang text editor dahil nakakatulong din ito sa iyo na lumikha ng mga bagong file. Ang versatile na katangian nito pusa utos ay ginagawa itong medyo popular sa mga gumagamit ng Linux.