Tekstitiedoston etsi-ja-korvaa komentorivillä

Anonyymi-ap

Miten etsitään ja korvataan komentoriviä käyttäen jokin teksti tekstitiedostossa? Esim. kun kernel-päivitys tulee niin se automaattisesti muuttaa grub.cfg tiedostossa asettamani timeout=30 kohdan timeout=10 mutta haluaisin sen olevan tuo 30 sekuntia. Eli miten tuon voisi muuttaa komentorivillä, ilman että pitää aukaista tekstieditori? Kiitos asiallisista vastauksista.

PS. jos ihmettelet miksi ei 10 sekuntia tuossa valikossa riitä niin se johtuu siitä että tämä mun käyttämä monitori ikäänkuin herää eloon vasta myöhemmin eikä heti näytä grub-valikkoa, paska monitori mutta ilmaiseksi sen sain rikkimenneen tilalle ja käytän sitä kunnes sekin menee rikki.

15

318

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Hakemasi komento on nimeltään sed. Esimerkkejä sen käytöstä löytyy googlettamalla.

    • Anonyymi

      cat tekstitiedosto | sed xxxxx > uusitiedosto
      Tuossa xxxxx on tarvittavat käskyt mätsätä joku stringi ja korvata se toisella stringillä.

    • Anonyymi

      Tee muutos /etc/default/grub tiedostoon ja sitten komento update-grub.
      /boot/grub/grub.cfg tiedosto on syytä jättää rauhaan.

      • Anonyymi

        Ei ole tarkoitus päivittää Grubia vaan se timeout eli se kohta joka määrittää kauanko valikko näkyy!


      • Anonyymi
        Anonyymi kirjoitti:

        Ei ole tarkoitus päivittää Grubia vaan se timeout eli se kohta joka määrittää kauanko valikko näkyy!

        /etc/default/grub on oikea paikka muuttaa grubin toimintaa.

        Aina kun jokin ohjelma ajaa update-grub ohjelman (vaikka apt kernelin asennuksessa) niin /boot/grub/grub.cfg kirjoitetaan uudestaan. Käyttäjän haluamat muutokset oletukseen haetaan /etc/default/grub tiedostosta. Siellä muuttujan nimi on GRUB_TIMEOUT.


      • Anonyymi
        Anonyymi kirjoitti:

        /etc/default/grub on oikea paikka muuttaa grubin toimintaa.

        Aina kun jokin ohjelma ajaa update-grub ohjelman (vaikka apt kernelin asennuksessa) niin /boot/grub/grub.cfg kirjoitetaan uudestaan. Käyttäjän haluamat muutokset oletukseen haetaan /etc/default/grub tiedostosta. Siellä muuttujan nimi on GRUB_TIMEOUT.

        Katsoin huvikseni mitä oman koneeni grub.cfg oli syönyt, ja siellä on timeoutteja kahta kokoa.

        $ cat /boot/grub/grub.cfg | grep timeout
        set timeout=30
        if [ x$feature_timeout_style = xy ] ; then
        set timeout_style=menu
        set timeout=5
        # Fallback normal timeout code in case the timeout_style feature is
        set timeout=5


        Muuttujassa on 5. Ovat alkuperäiset arvot, kun en ole itse noita koskaan ronkkinut.


      • Anonyymi
        Anonyymi kirjoitti:

        Katsoin huvikseni mitä oman koneeni grub.cfg oli syönyt, ja siellä on timeoutteja kahta kokoa.

        $ cat /boot/grub/grub.cfg | grep timeout
        set timeout=30
        if [ x$feature_timeout_style = xy ] ; then
        set timeout_style=menu
        set timeout=5
        # Fallback normal timeout code in case the timeout_style feature is
        set timeout=5


        Muuttujassa on 5. Ovat alkuperäiset arvot, kun en ole itse noita koskaan ronkkinut.

        Ei /boot/grub/grub.cfg tiedostoa ole tarkoitettu käpisteltävälsi vaan ohjelma tekee sen. Muutokset tehdään /etc/default/grub tiedostoon.


      • Anonyymi
        Anonyymi kirjoitti:

        Katsoin huvikseni mitä oman koneeni grub.cfg oli syönyt, ja siellä on timeoutteja kahta kokoa.

        $ cat /boot/grub/grub.cfg | grep timeout
        set timeout=30
        if [ x$feature_timeout_style = xy ] ; then
        set timeout_style=menu
        set timeout=5
        # Fallback normal timeout code in case the timeout_style feature is
        set timeout=5


        Muuttujassa on 5. Ovat alkuperäiset arvot, kun en ole itse noita koskaan ronkkinut.

        Asia on kerrottu kyseisen tiedoston alussa.

        #
        # DO NOT EDIT THIS FILE
        #
        # It is automatically generated by grub-mkconfig using templates
        # from /etc/grub.d and settings from /etc/default/grub
        #


      • Anonyymi
        Anonyymi kirjoitti:

        Asia on kerrottu kyseisen tiedoston alussa.

        #
        # DO NOT EDIT THIS FILE
        #
        # It is automatically generated by grub-mkconfig using templates
        # from /etc/grub.d and settings from /etc/default/grub
        #

        Ei nuo ole mitään lainsäädäntöä. Normaali tehokäyttäjä muokkaa itse tiedostot haluamaansa muotoon.


      • Anonyymi
        Anonyymi kirjoitti:

        Ei nuo ole mitään lainsäädäntöä. Normaali tehokäyttäjä muokkaa itse tiedostot haluamaansa muotoon.

        Se onkin varoitus ja ohje miten toimia oikein.

        Tehokäyttäjä käyttää aina ensisijaisesti ohjelman tai jakelun antamia mahdollisuuksia. Joskus harvoin tulee tilanteita, jossa täytyy jopa puukottaa sorsia. Tällöin muuttuu itse ohjelman/jakelun ylläpitäjäksi ja asiasta on huolehdittava aina versioiden vaihtuessa.

        Toki voi toimia myös aloittajan haluamalla tavalla. Ei sitä kukaan kiellä mitä omalla koneellaan tekee.
        "Itselleen sika kiusaa tekee kun ruuhensa kaataa."


      • Anonyymi

        No, tein muutoksen juuri tuohon /etc/default/grub-tiedostoon niinkuin neuvoit, saa nähdä että toimiiko jatkossa automaagisesti eikä tarvi grub.cfg:tä käpistellä.


    • Esimerkiksi sed-komennolla voi muokkailla tekstitiedostojen sisältöjä.

      sed -i 's/timeout=10/timeout=30/' grub.cfg

      Yllä oleva komento etsii tekstiä timeout=10 tiedostosta grub.cfg ja korvaa sen tekstillä timeout=30. -i-valitsin tekee muutokset suoraan alkuperäiseen tiedostoon.

      • Anonyymi

        Kiitos paljon neuvostasi! :)


    • Anonyymi

      Erinomainen ketju, ehdottomasti S24:n helmiä.

      Mikään ei ole niin tärkeää kuin osata käyttää omaa järjestelmäänsä.

    • Anonyymi

      Tämä ketju on kai noussut ylös pornomainoksen vuoksi, pelkkä arvaus tai tekoäly näki jotain poistamisen syytä.

      Edelleen ketju kuuluu niihin joita soisi näkevänsä enemän.

    Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Useita puukotettu Tampereella

      Mikäs homma tämä nyt taas on? "Useaa henkilöä on puukotettu Tampereen keskustassa kauppakeskus Ratinan lähistöllä." ht
      Tampere
      146
      2912
    2. Asiakas iski kaupassa varastelua tehneen kanveesiin.

      https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava
      Maailman menoa
      367
      2047
    3. Leipivaaran päällä on kuoleman hiljaista.

      Suru vai suuri helpotus...
      Puolanka
      40
      1777
    4. Kuka rääkkää eläimiä Puolangalla?

      Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii
      Puolanka
      37
      1742
    5. Meneeköhän sulla

      oikeasti pinnan alla yhtä huonosti kuin mulla? Tai yhtä huonosti mutta jollain eri tyylillä? Ei olisi pitänyt jättää sua
      Ikävä
      32
      1421
    6. Jos ei tiedä mitä toisesta haluaa

      Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em
      Ikävä
      93
      1221
    7. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      54
      1173
    8. Muutama kysymys ja huomio hindulaisesta kulttuurista.

      Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul
      Hindulaisuus
      328
      965
    9. Jumala puhui minulle

      Hän kertoi sinusta asioita, joiden takia jaksan, uskon ja luotan. Hän kuvaili sinua minulle ja pakahduin onnesta kuulles
      Ikävä
      110
      948
    10. Annan meille mahdollisuuden

      Olen avoimin mielin ja katson miten asiat etenevät. Mutta tällä kertaa sun on tehtävä eka siirto.Sen jälkeen olen täysil
      Ikävä
      53
      782
    Aihe