Hvernig á að telja orðatilvik í textaskrá


Myndrænt notendaviðmót ritvinnsluforrit og glósuskrárforrit eru með upplýsingar eða smáatriði vísbendingar um skjalaupplýsingar eins og fjölda síðna, orða og stafa, fyrirsagnalista í ritvinnsluforritum, efnisyfirlit í sumum ritstjórum, o.s.frv. orð eða orðasambönd eru eins auðvelt og að ýta á Ctrl + F og slá inn stafina sem þú vilt leita að.

GUI gerir allt auðvelt en hvað gerist þegar þú getur aðeins unnið frá skipanalínunni og þú vilt athuga hversu oft orð, setning eða stafur kemur fyrir í textaskrá? Það er næstum eins auðvelt og það er þegar þú notar GUI svo framarlega sem þú hefur rétta skipunina og ég er að fara að segja þér hvernig það er gert.

Segjum að þú sért með example.txt skrá sem inniheldur setningarnar:

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.

Þú getur notað grep skipunina til að telja hversu oft \mauris\ birtist í skránni eins og sýnt er.

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

Notkun grep -c ein sér mun telja fjölda lína sem innihalda samsvarandi orð í stað fjölda samsvörunar alls. -o valkosturinn er það sem segir grep að gefa út hverja samsvörun í einstaka línu og síðan segir wc -l wc að telja fjölda lína. Þannig er heildarfjöldi samsvarandi orða dreginn út.

Önnur nálgun er að umbreyta innihaldi inntaksskrárinnar með tr skipuninni þannig að öll orð séu í einni línu og nota síðan grep -c til að telja samsvarandi fjölda.

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

Er þetta hvernig þú myndir athuga orðatilvik frá flugstöðinni þinni? Deildu reynslu þinni með okkur og láttu okkur vita ef þú hefur aðra leið til að framkvæma verkefnið.