Kako brojati pojavljivanja riječi u tekstualnoj datoteci


Grafičko korisničko sučelje programi za obradu teksta i aplikacije za bilježenje imaju informacije ili indikatore detalja za detalje dokumenta kao što su broj stranica, riječi i < jaki>znakovi, popis naslova u programima za obradu teksta, tablica sadržaja u nekim uređivačima označavanja, itd. i pronalaženje pojavljivanja riječi ili izraza jednostavno je kao pritiskanje Ctrl + F i upisivanjem znakova koje želite tražiti.

GUI čini sve lakim, ali što se događa kada možete raditi samo iz naredbenog retka i želite provjeriti koliko se puta riječ, fraza ili znak pojavljuju u tekstualnoj datoteci? Gotovo je jednako lako kao kada koristite GUI sve dok imate pravu naredbu, a ja ću vam ispričati kako se to radi.

Pretpostavimo da imate datoteku example.txt koja sadrži rečenice:

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.

Možete koristiti grep naredbu za brojanje koliko se puta "mauris" pojavljuje u datoteci kao što je prikazano.

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

Samo korištenje grep -c izbrojat će broj redaka koji sadrže odgovarajuću riječ umjesto ukupnog broja podudaranja. Opcija -o govori grepu da ispiše svako podudaranje u jedinstvenom retku, a zatim wc -l govori wc-u da izbroji broj redaka. Tako se zaključuje ukupan broj podudarnih riječi.

Drugačiji pristup je transformirati sadržaj ulazne datoteke pomoću naredbe tr tako da su sve riječi u jednom retku, a zatim koristiti grep -c za brojanje tog broja podudaranja.

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

Hoćete li ovako provjeriti pojavljivanje riječi na svom terminalu? Podijelite svoje iskustvo s nama i javite nam ako imate neki drugi način da izvršite zadatak.