Hogyan kell megcsinálni ezeket a BASH, AWK feladatokat?
#! /usr/bin/awk -f
# Írj olyan AWK scriptet, amely a bocsanat.txt állományban megszámolja az egyes szavak előfordulását. A program a kis-és nagybetűket vegye ekvivalensek, valamint az írásjelek miatt egy szó ne szerepeljen többször. A feldolgozás végén írjuk ki, a szavakat a következő formában:
# ▪ [szó] [el. szám] [el. százalék]
# ▪ Ahol: [szó] az adott szó, [el. szám] a szó előfordulásainak száma, [el. százalék] pedig hogy az összes szóhoz képest, ez a szó hány százalékban szerepel a szövegben.
BEGIN {
szavakszama=0
FS = " "
}
{
for(i=1; i <= NF; i++) {
egySzo[$i]++
szavakszama++
}
}
END {
for(ind in egySzo) {
print ind, egySzo[ind], ( (egySzo[ind] / szavakszama) * 100) "%"
}
print "Szavak szama: " szavakszama
}
Hogyan csinálom meg hogy a kis és nagybetűk ekvivalensek legyenek illetve hogy az írásjelek miatt ne számolja többször?
Te lehetsz az első, aki segít a kérdezőnek!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!