Rivien määrä

kirjanpitäjäää

Miten linuxissa bashissa saa laskettua montako kertaa sama rivi esiintyy tiedostossa?

Esim jos on vaikka data.txt:
kana
lehmä
kissa
lehmä
kana
kana

Niin lopputulos olisi

3 kana
2 lehmä
1 kissa

10

305

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • EtsiItse

      man sort
      man uniq
      man grep
      ja pari muuta

    • Rivien lkm vaikka wc -l data.txt. Tietty sana löytyy vaikka grep -l sana *| wc -l. kaikkien sanojen laskeminen vaatii tietysti while read file; do tyyppisen loopin. Jos tuo on kotitehtäväsi en auta enempää.

    • Kelpaako-tämä

      Tätäkin voit kokeilla:

      cat data.txt | awk ' { J[$0] } END { for (i in J) print J[i],i } ' | sort

      Linux Mint 18 Sarah
      Xfce 64-bit

      • Kelpaako-tämä

        Huomasin vasta nyt että aakkostus oli väärin päin joten nyt sitten oikein päin

        cat data.txt | awk ' { J[$0] } END { for (i in J) print J[i],i } ' | sort -r

        tarvittiin valitsin -r kääntämään tuo aakkostus, ei muuta.

        Linux Mint 18 Sarah
        Xfce 64-bit


      • Kelpaako-tämä
        Kelpaako-tämä kirjoitti:

        Huomasin vasta nyt että aakkostus oli väärin päin joten nyt sitten oikein päin

        cat data.txt | awk ' { J[$0] } END { for (i in J) print J[i],i } ' | sort -r

        tarvittiin valitsin -r kääntämään tuo aakkostus, ei muuta.

        Linux Mint 18 Sarah
        Xfce 64-bit

        Ja hienostellaan vielä vähän, ensin rivi ja sitten määrä näin:

        cat data.txt | awk ' { J[$0] } END { for (i in J) print i, ".. \t",J[i] } ' | sort -r

        no nyt tää varmaan jo riittää.


    • Fiksuinihminen

      Helpoin tapa:

      # sort data.txt | uniq -c | sort -nr > rivit.txt

      • Niinpä-tietysti

        Tiedätkö miten perkeleen vaikeeta oli minun saada tuommonen seka-sotku tehtyä, ja sinä tulet ja teet parilla merkillä saman, ja puhut vielä Fiksusta,

        Ok, tuohan on hyvä, ellei paras, tai vieläkin parempi.

        Linux Mint 18 Sarah
        Xfce 64-bit


    • Anonyymi

      Minne tietotekniikka on palstalta kadonnut?

    • Anonyymi

      Katsoo silimillään ja laskee. Helppoa.

    • Anonyymi

      Yksi aika simppeli tapa:

      sort tiedosto.txt | uniq -c

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Turussa Varissuolla bussikuski ajoi lapsen yli lapsi kuoli

      Poliisi " Epäilee " kuskia törkeästä liikenneturvallisuuden vaarantamisesta ja törkeästä kuolemantuottamuksesta.
      Maailman menoa
      337
      1963
    2. IS: Väitöstutkimus - Pyöräilybuumi oli pelkkä kupla!

      Pyöräilybuumista paljastui karu totuus Väitöstutkimuksen mukaan suuri suomalainen pyöräilyrenessanssi olikin vain pelkk
      Maailman menoa
      47
      1619
    3. Milloin bikineistä

      Tuli juhla tai esiintymis asu? Pikkasen harkintaa vois käyttää. Bikinit kuuluvat uimarannalle. No, mitä maailman tähdet
      Maailman menoa
      154
      1301
    4. Mitä kirjainta haluaisit rakastella?

      Ehdottomasti?
      Ikävä
      143
      1158
    5. Apostolit kastoivat eri tavalla kuin kirkko

      Raamatussa on kaksi ristiriitaista kastekaavaa. Toinen ei voi olla oikea. Kumpi on alkuperäinen? "Menkää siis ja tehkää
      Kaste
      502
      1141
    6. Johanna Tukiainen ei suostu muuttamaan pois vuokra-asunnosta!

      Seiska kertoi tänään, että Johanna Tukiainen ei ole suostunut poistumaan Helsingin Munkkisaarenkadun vuokra-asunnostaan.
      Kotimaiset julkkisjuorut
      84
      1131
    7. Mene perheinesi arkkiin - kasteelle !

      Juutalaiset oli hyvin lapsirakkaita, mitään ehkäisyä ei käytetty. Perheissä oli paljon lapsia. Viiden koko perheen kast
      Kaste
      470
      1057
    8. Olimmeko molemmat

      ujoja ja hankalia, vai minä vain? Mietin, oliko se silloin epävarmuutta vai kiinnostuksen puutetta.
      Ikävä
      79
      1032
    9. Mun on ikävä sua J ,

      Mun on ikävä sua J, haluaisin tutustua paremmin (vaikka tämä aivan älytöntä onkin). Voitaisiinko nähdä ja jutella ihan
      Ikävä
      48
      962
    10. Martina Aitolehden Victoria-tytär, 16, tietää riskit - Teki silti yllättävän päätöksen

      Victoria Eerikäinen on Martina Aitolehden ja Esko Eerikäisen tytär. Hän on yksi Nepot-sarjan tähdistä. Sarjan kuvausten
      Suomalaiset julkkikset
      9
      938
    Aihe