Linux script tömb maximum elemének kiolvasása?
Van egy tömböm/változóm {maxcount} (nem vagyok otthon ebben a nyelvben, sajnálom) amibe a nevek előfordulásai vannak. Az alábbiak $maxcount adatai:
12 Béla
14 János
23 Géza
Hogy tudom belőle a maximum elemet kiválasztani? Mármint ami a maximum előfordulása van tehát hogy 23 Bélát talált a program.
(Részletesebben:)
File tartalmának kiolvasás és kezelés:
File tartalma:
Könyvelő, Farkas, Béla
Tanácsnok, Nagy, Jenő
.....
A keresztneveket a cég adott osztálya szerint szűrjük (pl: i=Könyvelő):
maxcount=$(grep i ${1} | cut -d"," -f3 | uniq -c | sort -n)
A maxcount tartalmának a legnagyobb elemét kéne kiszűrni, vagyis a legnagyobb számot tartalmazó sort!
Köszönöm a segítséget előre is és bocsánat, a szakszerűtlen megfogalmazásért!
Ket megoldas van:
maxcount=$(grep i ${1} | cut -d"," -f3 | uniq -c | sort -n | tail -1)
vagy
maxcount=$(grep i ${1} | cut -d"," -f3 | uniq -c | sort -n)
echo ${maxcount} | tail -1
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!