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

95

    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. Tyttäreni kuoli lihavuusleikkaukseen.

      Miettikää kuiten 2 kertaa, ennenkuin menette lihavuusleikkaukseen.
      Terveys
      273
      6016
    2. Viiimeinen viesti

      Sinulle neiti ristiriita vai mikä nimesi sitten ikinä onkaan. Mulle alkaa riittää tää sekoilu. Oot leikkiny mun tunteill
      Suhteet
      65
      1949
    3. Mikä olisi sinun ja kaivattusi

      Tarinan kertovan elokuvan nimi?
      Ikävä
      180
      1750
    4. Onko kaivattusi täysin vietävissä ja

      vedätettävissä?
      Ikävä
      119
      1221
    5. epäonnen perjantain rikos yritys

      onpa epäselvä kuva, tuolla laadullako keskustaa tarkkaillaan lego hahmotkin selvempiä
      Kajaani
      14
      1185
    6. Suomessa ei ole järkeä tarjota terveyspalveluita joka kolkassa

      - Suomen väestötiheys 1.1.2022 oli 18,3 asukasta maaneliökilometriä kohden. - Uudenmaan maakunnassa asuu keskimäärin 18
      Maailman menoa
      156
      1077
    7. Yllätyspaukku! Vappu Pimiä rikkoi vaikean rajapyykin yllättävässä bisneksessä: "Nyt hymyilyttää...!"

      Wau, onnea, Vappu Pimiä, upea suoritus! PS. Pimiä tänään televisiossa, ohjelmatietojen mukaan hän on Puoli seiskassa vie
      Suomalaiset julkkikset
      7
      1046
    8. Kirjoitin sinulle koska

      tunnen sinua kohtaan niin paljon. Sydäntäni särkee, kun kätken ihastumisen, kaipauksen, sinua kohtaan tuntemani lämmön j
      Ikävä
      41
      971
    9. RÖTÖSHERRAT KIIKKIIN PUOLANGALLA.

      Puolankalaisilla tehtävä ryhmäkanne itsensä yleintäneistä rötöstelijöista, sekä maksattaa kunnan maksama tyhmän koplan j
      Puolanka
      49
      941
    10. Martina pääsee upeisiin häihin

      Miltäs se tuntuu kateellisista. Anni Uusivirta on Martinan kavereita.
      Kotimaiset julkkisjuorut
      288
      932
    Aihe