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

175

    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. Turussa Varissuolla bussikuski ajoi lapsen yli lapsi kuoli

      Poliisi " Epäilee " kuskia törkeästä liikenneturvallisuuden vaarantamisesta ja törkeästä kuolemantuottamuksesta.
      Maailman menoa
      358
      2216
    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
      51
      1715
    3. Milloin bikineistä

      Tuli juhla tai esiintymis asu? Pikkasen harkintaa vois käyttää. Bikinit kuuluvat uimarannalle. No, mitä maailman tähdet
      Maailman menoa
      155
      1379
    4. 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
      89
      1284
    5. 145
      1229
    6. 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
      1171
    7. 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
      12
      1122
    8. Olimmeko molemmat

      ujoja ja hankalia, vai minä vain? Mietin, oliko se silloin epävarmuutta vai kiinnostuksen puutetta.
      Ikävä
      85
      1102
    9. 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
      1067
    10. 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
      1002
    Aihe