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.
Pagpipilian | Paglalarawan |
-n | nagpi-print ng mga numero ng linya |
-s | alisin ang mga walang laman na linya sa output |
-T | pagkakaiba sa pagitan ng mga tab at espasyo |
-e | ipakita ang mga character na nagtatapos sa linya |
> operator | nagbibigay-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.