Paano Magbilang ng mga Linya ng File ayon sa Command Line
Talaan ng mga Nilalaman:
- Paano Magbilang ng mga Linya ng mga File mula sa Terminal gamit ang wc
- Paano magbilang ng mga linya ng piped output data gamit ang wc
Kailangan bang makuha ang bilang ng linya ng isang text file o dokumento? Ang pagbibilang ng mga linya ng anumang file ay madali sa command line, at ang command para sa pagbibilang ng linya ay pareho sa lahat ng modernong Unix based operating system, ibig sabihin, ang line counting trick na ito ay gagana nang pareho sa Mac OS at Mac OS X, Linux, BSD, at maging ang Windows na may Bash shell.
Para sa aming mga layunin dito gagamitin namin ang pinakadirektang tool sa pagbibilang ng linya na magagamit sa command line, wc. Ang wc utility ay nagagawang magpakita ng bilang ng linya, pati na rin magbunyag ng bilang ng salita at bilang ng karakter. Ang focus namin dito ay siyempre sa una, kaya ipapakita namin kung paano gamitin ang wc para sa pagbibilang ng mga linya ng anumang text file na ibinigay bilang input.
Tinutukoy ng wc ang isang linya bilang "isang string ng mga character na nililimitahan ng isang bagong linya na character", ibig sabihin, natatanging mga bagong linya lang ang bibilangin bilang isang linya. Kaya kung walang mga newline na character sa isang file, at ang file ay isang napakalaking pangungusap o solong command string, ito ay iuulat bilang isang linya.
Paano Magbilang ng mga Linya ng mga File mula sa Terminal gamit ang wc
- Magbukas ng Terminal window kung hindi mo pa nagagawa (sa Mac OS ang Terminal application ay matatagpuan sa /Applications/Utilities/)
- Sa command prompt ipasok ang sumusunod na command syntax, palitan ang “filename” ng file na gusto mong bilangin ang mga linya para sa
- Hit Return, makikita mo ang line count ng file na naka-print bago ang file name
wc -l filename
Gaya ng malamang nahulaan mo, ang -l na flag (lower case L) ay para sa “linya”.
Halimbawa, ang pagpapatakbo ng wc -l command sa isang file na matatagpuan sa desktop na tinatawag na “exampleFileToCountLines.txt ” ay magiging ganito ang hitsura:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Tulad ng makikita mo sa halimbawang ito, ang line count ng text file na ibinigay ay 1213, ibig sabihin, ang file ay 1, 213 na linya ang haba.
Gumagana ang wc command sa anumang modernong operating system na nakabatay sa Unix, kabilang ang Mac OS, Linux, FreeBSD, Windows na may Bash, at higit pa.
Paggamit ng wc upang Bilangin ang mga Linya, Salita, at Bilang ng Character ng isang File
Maaari mo ring patakbuhin ang wc command nang walang -l flag, na magpapakita ng bilang ng linya, bilang ng salita, at bilang ng character, sa ayos na iyon. Gusto:
wc /etc/hosts 9 32 214 /etc/hosts
I-contrast ang output ng command na iyon sa parehong command na may wc -l flag lang:
wc -l /etc/hosts 9 /etc/hosts
Ito ay binibilang lamang ang mga linya ng isang text file bilang input at hindi nito binabago ang file. Kung gusto mong baguhin ang file maaari kang manu-manong magdagdag ng mga numero ng linya sa isang text file sa pamamagitan ng command line.
Paano magbilang ng mga linya ng piped output data gamit ang wc
Maaari mo ring gamitin ang wc upang mabilang ang mga linya ng anumang data na ipinadala dito, halimbawa mula sa cat o ls:
cat /etc/hosts | wc -l
Ang output sa sitwasyong iyon ay ang bilang ng mga linya sa file, tulad ng “9”.
Medyo maayos ang utos ng wc, maaari mong basahin ang manual page para sa wc para makakuha ng higit pang mga ideya at trick para sa paggamit.
Malinaw na lahat ito ay nakatuon para sa command line, ngunit may iba pang mga paraan ng pagkuha ng mga linya at bilang ng character ng mga file din.
Maaari mong manu-manong bilangin ang mga ito para sa maiikling file, ang mga third party na Mac app tulad ng BBEdit ay nagpapakita ng numero ng linya bilang default, at kung makuha mo ang maliit na pinsan sa BBEdit na kilala bilang TextWrangler, maaari kang magpakita ng mga numero ng linya sa TextWrangler din. Maaari ka ring gumawa ng DIY Word at character counter tool para sa Mac bilang isang Serbisyo. At kung alam mo na ang numero ng linya ng isang file na gusto mong i-access, maaari kang direktang tumalon sa isang partikular na numero ng linya sa TextEdit, bagaman sa kasamaang-palad ay hindi nagpapakita ang TextEdit ng mga numero ng linya, na tila isang oversight.