Android

Wc utos sa linux (bilangin ang bilang ng mga linya, salita, at character)

unix linux wc command examples word count command line count command in linux

unix linux wc command examples word count command line count command in linux

Talaan ng mga Nilalaman:

Anonim

Sa mga operating system na tulad ng Linux at Unix, pinapayagan ka ng utos ng wc na mabilang ang bilang ng mga linya, salita, character, at mga byte ng bawat naibigay na file o karaniwang pag-input at i-print ang resulta.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang utos ng wc pamamagitan ng simple at praktikal na mga halimbawa.

Paano Gamitin ang wc Command

Ang syntax para sa utos ng wc ay ang mga sumusunod:

wc OPTION……

Ang wc utos ay maaaring tumanggap ng zero o higit pang mga pangalan ng FILE input. Kung walang tinukoy na FILE , o kapag ang FILE ay, babasahin ng wc ang pamantayang input. Ang isang salita ay isang string ng mga character na tinatanggal ng isang puwang, tab, o newline.

Sa pinakasimpleng form kapag ginamit nang walang anumang mga pagpipilian, ang utos ng wc ay mag-i-print ng apat na mga haligi, ang bilang ng mga linya, mga salita, mga pagbilang ng byte at ang pangalan ng file para sa bawat file na naipasa bilang isang argumento. Kapag ginagamit ang karaniwang pag-input sa ika-apat na haligi (filename) ay hindi ipinapakita.

Halimbawa, ang sumusunod na utos ay magpapakita ng impormasyon tungkol sa virtual file /proc/cpuinfo :

wc /proc/cpuinfo

Ang output ay magmukhang isang bagay tulad ng mga sumusunod:

448 3632 22226 /proc/cpuinfo

  • 448 ang bilang ng mga linya. Ang 3632 ay ang bilang ng mga salita. 22226 ang bilang ng mga character.

Kapag ginagamit ang karaniwang input, ang pangalan ng file ay hindi ipinakita:

wc < /proc/cpuinfo

448 3632 22226

Upang ipakita ang impormasyon tungkol sa higit sa isang file, ipasa ang mga filenames, bilang mga argumento, na pinaghiwalay ng puwang:

wc /proc/cpuinfo

Ang utos ay magbibigay sa iyo ng impormasyon tungkol sa bawat file at isang linya kasama ang kabuuang mga istatistika:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Pinapayagan ka ng mga pagpipilian sa ibaba na piliin kung aling mga bilang ang nakalimbag.

  • -l , --lines - I-print ang bilang ng mga linya. -w , --words - I-print ang bilang ng mga salita. -m , - --chars - I-print ang bilang ng mga character. -c , --bytes - I-print ang bilang ng mga bait. -L , --max-line-length - I-print ang haba ng pinakamahabang linya.

Kapag gumagamit ng maramihang mga bilang ng mga pagpipilian ay nakalimbag sa sumusunod na pagkakasunud-sunod: bagong linya, mga salita, character, mga byte, haba ng linya.

Halimbawa, upang ipakita lamang ang bilang ng mga salita na gagamitin mo:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Narito ang isa pang halimbawa na mai-print ang bilang ng mga linya at ang haba ng pinakamahabang linya.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Ang --files0-from=F pagpipilian ay nagbibigay-daan sa wc na basahin ang input mula sa mga file na tinukoy ng mga natapos na mga pangalan ng NUL sa file F Kung F ay - pagkatapos ay basahin ang mga pangalan mula sa karaniwang pag-input. Halimbawa, maaari kang maghanap para sa mga file gamit ang find command at ibigay ang mga file bilang isang input sa wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Ang output ay magpapakita ng bilang ng mga linya para sa lahat ng mga file sa direktoryo /etc ang mga pangalan ay nagsisimula sa "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Bilangin ang Bilang ng Mga Linya

Ang wc utos ay kadalasang ginagamit sa pagpipilian na -l upang mabilang lamang ang bilang ng mga linya sa isang file na teksto. Halimbawa, upang mabilang ang bilang ng mga linya sa /etc/passwd file na iyong i-type:

wc -l /etc/passwd

Ang unang haligi ay ang bilang ng mga linya at ang pangalawa ay ang pangalan ng file:

44 /etc/passwd

Bilangin ang Bilang ng Mga Salita

Upang mabilang lamang ang bilang ng mga salita sa isang paggamit ng teksto ng file na wc -w sinusundan ng pangalan ng file. Ang sumusunod na halimbawa ay binibilang ang bilang ng mga salita sa ~/Documents/file.txt file:

wc -l /etc/passwd

Ang bilang ng mga salita ay ipinapakita sa unang haligi:

513 /home/linuxize/Documents/file.txt

Mga halimbawa ng Wc Command

Ang wc utos ay maaaring magamit sa pagsasama sa iba pang mga utos sa pamamagitan ng piping. Narito ang ilang mga halimbawa.

Nagbibilang ng mga File sa Kasalukuyang Direktoryo

Ang find utos ay pumasa sa isang listahan ng lahat ng mga file sa kasalukuyang direktoryo sa bawat pangalan ng file sa isang linya sa wc utos, na binibilang ang bilang ng mga linya at nag-print ng resulta:

find. -type f | wc -l

Bilangin ang bilang ng mga gumagamit

Sa halimbawa sa ibaba wc ay ginagamit upang mabilang ang bilang ng mga linya mula sa output ng utos ng getent .

getent passwd | wc -l

Konklusyon

Ang utos ng wc nakatayo para sa "count ng salita" at may medyo simpleng syntax. Pinapayagan ka nitong mabilang ang bilang ng mga linya, salita, byte, at mga character sa isa o maraming mga file ng teksto.

terminal ng wc