Új hozzászólás Aktív témák

  • Headless

    őstag

    Sziasztok van egy újabb kérdésem van rá egy megoldásom de hátha van egyszerűbb, kevésbé erőforrás igényesebb megoldás.(Router nem egy erős vas)
    Szóval van egy ilyen adatsorom
    -54;Ne_probalkozz;5;9;13
    -62;Belkin_N_Wireless_EE0F25;-1;3;7
    -64;3770d6;-1;1;3
    -67;DONI;-1;1;3
    -68;TP-LINK-Pinter;0;4;8
    -69;DIGI-385317;4;6;8
    -71;alfonz;4;6;8
    -72;37f9bc;-1;1;3
    -73;DIGI-685606;4;6;8
    -74;BUBU;2;4;6
    -74;12345;4;6;8
    -75;Csordi;0;4;8
    -75;Bundi8;4;6;8
    -79;TP-LINK_BB;-1;3;7
    -80;BORG_APU;-1;1;3
    -81;Tauri;4;6;8
    -81;Balaton;9;11;13
    -83;Huszti;9;11;13
    -86;746e56;9;11;13

    4. elemét kell vizsgálnunk elválasztó ; össze kéne számolni hány darab 1-es 2-es 3-as stb van ebben az oszlopban.Mármint egyesével, tehát tudjam, hogy miből hány db van. Én csak for ciklussal tudtam megoldani.(és -100 ból ki kell vonna az értéket)

    data="$channel"
    for j in $channel
    do
    ch_center=`echo "$aps" | cut -d';' -f4 | grep "^$j\$" | wc -l`
    ch_center=$((-100-$ch_center))
    data=`echo "$data" | sed "s/^$j\$/&,$ch_center/"`
    done

    és a célnak ilyennek kell lennie
    [-1,-100
    [0,-100
    [1,-107
    [2,-100
    [3,-104
    [4,-105
    [5,-101
    [6,-111
    [7,-102
    [8,-103
    [9,-101
    [10,-100
    [11,-105
    [12,-100
    [13,-100

Új hozzászólás Aktív témák