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

171

    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. Kuolemanrangaistus

      Mielestäni kuolemanrangaistus on väärin kaikissa tilanteissa. Vaikka joku olisi murhannut 10 ihmistä, hänen surmaaminen
      Laki ja rikos
      113
      6487
    2. Muistakaa persut, että TE petitte, ei kokoomus

      Miksikö kukaan ei arvostele kokoomusta? No sen vuoksi, että kokoomus noudattaa vaalilupauksiaan. Sen sijaan TE persut,
      Maailman menoa
      365
      5878
    3. Miksi persut eivät häädä mamuja pois Suomesta?

      Sitä vartenhan persut äänestettiin valtaan. Nyt valta on persuilla. Mamut nostaa työttömyyskorvauksia. Persut huutaa mam
      Maailman menoa
      31
      4370
    4. Lopetan ikävöinnin

      Ei meistä enää koskaan tule mitään. Olen ikävöinyt ja kaivannut enkä saa mitään vastakaikua ja lämpöä. Parempi erillään
      Ikävä
      12
      3615
    5. Riikka Purra ei estä tehomaksun käyttöönottoa

      Sähkön hinnoittelua koskevan määräyksen on määrä astua voimaan vuoden 2029 alusta, Energiavirastosta kerrotaan. Määräyk
      Maailman menoa
      70
      3577
    6. Outo ilmiö - vasemmistolaiset eivät kirjoita mitään kokoomuksesta

      joka sentään johtaa hallitusta, ja jonka talouspolitiikkaa noudatetaan. Nämä muutamat vasemmistolaiset jotka täällä aina
      Maailman menoa
      111
      2816
    7. Sinä olet minun forEver

      Sinä olet minun sielussain, sydämessäin, huulillain, sinä olet ain, Sinä olet vieressäin, kainalossain, sylissäin, ain,
      Ikävä
      21
      1955
    8. Jos kaikki lopulta kuolevat, onko edes pahimmillakaan rikoksilla mitään väliä?

      Kaikki kuolevat lopulta. Siksi ihmisten tekemillä rikoksillakaan ei lopulta ole mitään merkitystä. Joidenkin mielestä t
      Filosofia
      22
      1816
    9. Väestöstä vain vassarit vaihtuvat nopeammin kuin persut

      Kevääseen 2023 verrattuna vassareita 50 prosenttia enemmän, ja persuja 25 prosenttia vähemmän.
      Maailman menoa
      18
      1634
    10. Mies joka vetäytyy osoittaa teoillaan

      Ettei halua olla tekemisissä. Mies joka ei vastaa viesteihin, ei halua sua. Mies joka jättää sut epätietoisuuteen, ei
      Ikävä
      195
      1331
    Aihe