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

178

    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
      433
      2778
    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
      89
      2044
    3. 164
      1621
    4. Ilman Stadia Suomessa ei olisi kunnon lihajalosteita

      HK, Helsingin makkaratehdas, Votkin, mitä näitä nyt onkaan. Böndellä ei ole kunnollisia jalostajia.
      Maailman menoa
      90
      1553
    5. 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
      17
      1486
    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
      459
      1248
    7. Olen varattu

      Kihloissa ja menemme naimisiin. Anteeksi💔
      Ikävä
      147
      1084
    8. Vastuunkantoa

      Nyt kun Ähtäri on historiansa pahimmassa kriisissä, päättäjä luikkii perunakellariin: "Eronpyyntö kaupunginvaltuuston pu
      Ähtäri
      52
      1070
    9. Ruohonpolttoa Suomussalmella

      Poikaporukka oli kuullut että ruohonpoltto on muotia, joten Kirkkopuistossa oli tekoruohoa poltettu. Ketkä liene asialla
      Suomussalmi
      44
      942
    10. Vilpitön totuudenetsiä löytää totuuden kasteesta.

      Nykyaikana on niin paljon tietoa saatavilla että vilpitön totuudenetsiä löytää totuuden myös kristillisestä kasteesta. R
      Kaste
      450
      932
    Aihe