Pitäisi olla muotoa:
tämäon1rivi
tämäon2rivi
tämäon100rivi
elikkä sama teksti, mutta väliin numerot 1-100.
Miten teen tiedostoon 100 erilaista riviä
12
126
Vastaukset
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.txtNä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. miksuhHups, 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
Alahan tulla paikkaamaan tekojas
Ja lopeta se piilossa oleminen. Olet vastuussa mun haavoista. Vien asian eteenpäin jos ei ala kuulumaan.3510474- 425572
- 435133
Onko kenellekään muulle käynyt niin
Että menetti tilaisuutensa? Kaivattu oli kuin tarjottimella, osoitti kiinnostusta vahvasti, silmät ja olemus täynnä rakk2033891- 483568
- 133523
- 313036
Vimpelin liikuntahallilla tulipalo?
Katsoin, että liikuntahallista tuloo mustaa savua. Sitten ovet pärähti hajalle, ja sisältä tuli aikamoinen lieska. Toise782874- 442683
- 562583