Hogyan kell megcsinálni ezeket a BASH, AWK feladatokat?

Figyelt kérdés

#! /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

}

[link]


Hogyan csinálom meg hogy a kis és nagybetűk ekvivalensek legyenek illetve hogy az írásjelek miatt ne számolja többször?


2018. máj. 5. 11:42
Sajnos még nem érkezett válasz a kérdésre.
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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!