Miten teen tiedostoon 100 erilaista riviä

Anonyymi

Pitäisi olla muotoa:
tämäon1rivi
tämäon2rivi
tämäon100rivi
elikkä sama teksti, mutta väliin numerot 1-100.

12

148

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Jos tuo tarvitsee tehdä vain kerran, niin minä kopioisin seuraavan tekstin 10 kertaa ja lisäisin sitten puuttuvat numerot käsin:

      tämäon1rivi
      tämäon2rivi
      tämäon3rivi
      tämäon4rivi
      tämäon5rivi
      tämäon6rivi
      tämäon7rivi
      tämäon8rivi
      tämäon9rivi
      tämäon0rivi

      Jos tarvitsee tehdä useammin, niin sitten sopiva pikku ohjelma. Onko väliä millä ohjelmointikielellä?

    • Tässä vielä pikku komento jolla tuon voi tehdä. Avaa Terminal/Pääte näppäinyhdistelmällä Ctrl-Alt-T ja kirjoita seuraava komento:

      perl -e 'print "tämäon${_}rivi\n" for 1..100' > rivit.txt

      Onnistuu toki muillakin kielillä, mutta olettaisin että perl on valmiiksi asennettuna Ubuntussa.

      • Anonyymi

        Siinäpä se! Kiitos!


      • Anonyymi

        Onnistuisiko tuo sama muuten pelkällä Ubuntun bashilla?

        En ole aloittaja, uteliaana vain kysyn.


      • Anonyymi kirjoitti:

        Onnistuisiko tuo sama muuten pelkällä Ubuntun bashilla?

        En ole aloittaja, uteliaana vain kysyn.

        Onnistuu pelkällä Bashilla, en vain ollut varma oliko Ubuntun oletus-shell Bash joten en tätä maininnut:

        for x in {1..100}; do echo "tämäon${x}rivi"; done > rivit.txt


      • Anonyymi
        malaire kirjoitti:

        Onnistuu pelkällä Bashilla, en vain ollut varma oliko Ubuntun oletus-shell Bash joten en tätä maininnut:

        for x in {1..100}; do echo "tämäon${x}rivi"; done > rivit.txt

        Näppärää! Kiitos!


    • Anonyymi

      Yksi tapa on käyttää xargsin merkkijonon korvausta. Parametrin -I jälkeen tulee merkkijono (esimerkissä 'korvaa'), joka sitten laitetaan haluttuun paikkaan tulosteeseen.

      seq 1 3 | xargs -I korvaa echo tämäonkorvaarivi

      tämäon1rivi
      tämäon2rivi
      tämäon3rivi

    • Anonyymi

      Pythonkin on varmaan aika monen Ubuntun mukana.

      python3 -c "for i in range(1,5): print('tämäon' str(i) 'rivi')"
      tämäon1rivi
      tämäon2rivi
      tämäon3rivi
      tämäon4rivi

    • Anonyymi

      Turha tehdä asiaa monimutkaisemmaksi kuin se on, eli mitään silmukkarakenteita ei tarvitse kirjoittaa. Homman voi tehdä näin:

      echo foo{1..100}bar > tiedosto.txt


      T. miksuh

      • Anonyymi

        Ja jos kaikkien tiedostojen nimien halutaan olevan yhtä monta merkkiä pitkiä niin sillon voidaan tehdä esimerkiksi näin:

        echo foo{001..100}bar > tiedosto.txt


      • Anonyymi

        Ja jos kaikkien tiedostojen nimien halutaan olevan yhtä monta merkkiä pitkiä niin sillon voidaan tehdä esimerkiksi näin:

        echo foo{001..100}bar > tiedosto.txt


        T. miksuh


      • Anonyymi
        Anonyymi kirjoitti:

        Ja jos kaikkien tiedostojen nimien halutaan olevan yhtä monta merkkiä pitkiä niin sillon voidaan tehdä esimerkiksi näin:

        echo foo{001..100}bar > tiedosto.txt


        T. miksuh

        Hups, tarkoitus oli tietysti sanoa, että jos tiedoston rivien halutaan olevan yhtä monta merkkiä pitkiä. Mutta itseasiassa samaa tapaa voi käyttää myös esimerkiksi tiedostojen ja hakemistojen luomisen vaikkapa touch ja mkdir -komentojen kanssa. Itse käytän vastaavaa tapaa monesti eräiden hakemistojen luomiseen.


        T. miksuh


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

    Luetuimmat keskustelut

    1. Yritykset verolle ja yritystuet 10 mrd. eur/v pois

      Kiristämistapauksissa yrityksille sanotaan hei hei. Suomi ei tarvitse yhteiskunnan rahoilla "yrittämistä". Yhteiskunta v
      Maailman menoa
      110
      2311
    2. Sannalta jälleen fiksu lausunto johtamisesta

      "I used to think the best argument would win – but real leadership means listening, understanding where people come from
      Maailman menoa
      31
      1882
    3. Sanna Antikainen (ps) : Vornasen pyssy suututti demarit

      https://www.suomenuutiset.fi/sanna-antikaisen-kolumni-vornasen-pyssy-suututti-demarit-mutta-kuka-puhuu-totta/ Vornasen
      Maailman menoa
      27
      1853
    4. Riikka se runnoo työttömyyttä lisää

      Menkää töihin! "15–74-vuotiaiden työttömyysasteen trendiluku oli lokakuussa 10,3 prosenttia. Työttömiä oli yhteensä 276
      Maailman menoa
      47
      1846
    5. Mikä on sinun ja kaivattusi ikä

      💕💕💕💕
      Ikävä
      100
      1798
    6. Hallinto-oikeus totesi Sysmän kunnanjohtajan potkut laittomiksi (YLE Lahti 24.11.2025)

      Että näin sitten: Hallinto-oikeus totesi Sysmän kunnanjohtajan potkut laittomiksi – valtuuston päätös nurin ja 50 000 la
      Sysmä
      57
      1122
    7. Onko sulla jotain

      Suunnitelmia?
      Ikävä
      110
      1026
    8. Poistettuun aloitukseen

      Ei se mulle ollut varmastikaan. En usko vaik sille tuntuukin että oisit voinut olla eräs. Mut niin mäkin pelkään. Ei
      Suhteet
      20
      883
    9. Vaikeneminen

      Tylsää kun nainen meni kuoreen 🫤
      Ikävä
      54
      850
    10. No miten meni?

      Onko voittaja olo? Tunnetko onnistumisen riemua? Vastasiko lopputulos odotuksia? Kauaksi ajettu 😘
      Ikävä
      110
      837
    Aihe