Jinsi ya Kuhesabu Matukio ya Neno katika Faili ya Maandishi


Vichakataji vya maneno ya Kiolesura cha Mtumiaji cha Graphical na programu za kuchukua madokezo zina viashirio vya habari au undani vya maelezo ya hati kama vile hesabu ya kurasa, maneno na wahusika, orodha ya vichwa katika vichakataji maneno, jedwali la maudhui katika baadhi ya vihariri vya alama, n.k. na kutafuta. kutokea kwa maneno au vifungu vya maneno ni rahisi kama vile kugonga Ctrl + F na kuandika herufi unazotaka kutafuta.

GUI hufanya kila kitu kuwa rahisi lakini ni nini hufanyika wakati unaweza tu kufanya kazi kutoka kwa safu ya amri na unataka kuangalia idadi ya mara neno, kifungu, au herufi hutokea kwenye faili ya maandishi? Ni karibu rahisi kama ilivyo wakati wa kutumia GUI mradi tu unayo amri sahihi na ninakaribia kukusimulia jinsi inafanywa.

Tuseme una example.txt faili iliyo na sentensi:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

Unaweza kutumia grep amri kuhesabu idadi ya mara \mauris\ inaonekana kwenye faili kama inavyoonyeshwa.

$ grep -o -i mauris example.txt | wc -l

Kutumia grep -c pekee kutahesabu idadi ya mistari iliyo na neno linalolingana badala ya idadi ya jumla inayolingana. Chaguo la -o ndilo linaloambia grep kutoa kila mechi katika mstari wa kipekee na kisha wc -l kuwaambia wc kuhesabu idadi ya mistari. Hivi ndivyo jumla ya idadi ya maneno yanayolingana inavyotolewa.

Mbinu tofauti ni kubadilisha yaliyomo kwenye faili ya ingizo kwa tr command ili maneno yote yawe kwenye mstari mmoja kisha utumie grep -c kuhesabu idadi hiyo ya mechi.

$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

Hivi ndivyo unavyoweza kuangalia kutokea kwa neno kutoka kwa terminal yako? Shiriki uzoefu wako nasi na utufahamishe ikiwa una njia nyingine ya kukamilisha kazi.