Kuinka laskea sanan esiintymät tekstitiedostossa


Graafinen käyttöliittymä tekstinkäsittely- ja muistiinpanosovellukset sisältävät tietoja tai yksityiskohtia osoittavat asiakirjan tiedot, kuten sivumäärä, sanat ja merkit, otsikkoluettelo tekstinkäsittelyohjelmissa, sisällysluettelo joissakin merkintäeditoreissa jne. ja sanojen tai lauseiden esiintymisen löytäminen on yhtä helppoa kuin painaa Ctrl + F ja kirjoittamalla etsittävät merkit.

GUI tekee kaikesta helppoa, mutta mitä tapahtuu, kun voit työskennellä vain komentoriviltä ja haluat tarkistaa, kuinka monta kertaa sana, lause tai merkki esiintyy tekstitiedostossa? Se on melkein yhtä helppoa kuin graafista käyttöliittymää käytettäessä, kunhan sinulla on oikea komento ja aion kertoa sinulle, kuinka se tehdään.

Oletetaan, että sinulla on example.txt-tiedosto, joka sisältää lauseet:

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.

Voit käyttää grep-komentoa laskeaksesi, kuinka monta kertaa "mauris" näkyy tiedostossa kuvan mukaisesti.

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

Pelkästään grep -c:n käyttäminen laskee osumien kokonaismäärän sijaan niiden rivien määrän, jotka sisältävät vastaavan sanan. Valinta -o käskee grepille tulostamaan jokaisen osuman yksilölliseen riviin ja sitten wc -l käskee wc:tä laskemaan rivien määrän. Näin lasketaan vastaavien sanojen kokonaismäärä.

Erilainen lähestymistapa on muuttaa syöttötiedoston sisältö tr-komennolla niin, että kaikki sanat ovat yhdellä rivillä, ja sitten laskea vastaava määrä käyttämällä grep -c-näppäintä.

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

Näinkö tarkistaisit sanan esiintymisen terminaalistasi? Jaa kokemuksesi kanssamme ja kerro meille, jos sinulla on toinen tapa suorittaa tehtävä.