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

134

    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. IL - Kansanedustaja tehnyt ITSEMURHAN eduskuntatalossa!!

      "IL:n tiedot: Kansanedustaja tehnyt itsemurhan Eduskuntatalossa Iltalehden tietojen mukaan kansanedustaja on tehnyt its
      Maailman menoa
      376
      8283
    2. Eemeli Peltonen teki itsemurhan eduskuntatalossa

      Kevyet mullat sitten vaan. Ei mulla muuta.
      Maailman menoa
      167
      2627
    3. Oletko samaa mieltä

      Että on parempi olla erillään?
      Ikävä
      76
      948
    4. Sylikkäin.

      Sylikkäin, suudellen. Milloin haluaisit näin nainen tehdä ? Vain häntä ajatellen 😘. Tietenkin jos häntä asia kiinnosta
      Ikävä
      60
      873
    5. Kuka pistetty kylmäksi

      Ketähän joutunu puukkohipan uhriksi? Tietääkö kukkaan?
      Kajaani
      12
      860
    6. Postilaatikoista

      Tuntuu kaikki tietävän tekijän/tekijät, mutta miksi nimiä ei julkaista???
      Kihniö
      25
      836
    7. Nainen arvaa kuka

      En ikävä kyllä elä enää pitkään
      Ikävä
      55
      833
    8. Sano nyt kiertääkö

      Huhut meistä tai jostain muusta?
      Ikävä
      64
      812
    9. Mietin että

      Onko tarinallamme vielä luvussa tilaa kohtaamiselle vai jääkö se tähän.
      Ikävä
      46
      786
    10. Eemeli Peltosen viimeinen postaus Facebookissa!

      "Olen ollut kevätistuntokauden viimeisillä viikoilla paljon poissa eduskuntatyöstä. Sain toukokuussa hyvää hoitoa HUSiss
      Maailman menoa
      69
      725
    Aihe