Mikä komento

aapuja

Millä komennolla voi poistaa tekstitiedostosta kaikki tyhjät ja #-merkillä alkavat rivit?

Joku putkittu cat-komento etsitään siis.

6

699

    Vastaukset 6

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • tälleen

      cat test.txt|grep -ve ^#|grep -ve ^$

      Eli etsitään #-alkuiset ja rivit joiden alussa rivinvaihto ja jätetään ne pois.

      • aapuja

        Kiitos vielä kerran.


      • Klassinen "useless use of cat" -tapaus ..

        Tuo lyhenee muotoon:
        grep -ve ^# test.txt |grep -ve ^$

        Toisaalta -e on myös turha tässä tapauksessa, joten tuonkin voi edelleen lyhentää muotoon:
        grep -v ^# test.txt |grep -v ^$

        Tästä vielä jatkamalla käytetäänkin egrepiä (joka on teknisesti sama asia kuin sanoisi grep -E):
        egrep -v '(^#|^$)' test.txt

        Merkin ^ voi vielä siirtää (molempien regexpien yhteinen tekijä alussa), jolloin saadaan sopivan lyhyt lauseke:
        egrep -v '^(#|$)' test.txt


      • tälleen
        Mik26 kirjoitti:

        Klassinen "useless use of cat" -tapaus ..

        Tuo lyhenee muotoon:
        grep -ve ^# test.txt |grep -ve ^$

        Toisaalta -e on myös turha tässä tapauksessa, joten tuonkin voi edelleen lyhentää muotoon:
        grep -v ^# test.txt |grep -v ^$

        Tästä vielä jatkamalla käytetäänkin egrepiä (joka on teknisesti sama asia kuin sanoisi grep -E):
        egrep -v '(^#|^$)' test.txt

        Merkin ^ voi vielä siirtää (molempien regexpien yhteinen tekijä alussa), jolloin saadaan sopivan lyhyt lauseke:
        egrep -v '^(#|$)' test.txt

        Tosi on. Ei vaan tahdo muistua mieleen kaikki konstit vaan tulee käytettyä ekaa mikä toimii.

        Hyvä tarkennus kuitenkin. :)


      • kysymys
        tälleen kirjoitti:

        Tosi on. Ei vaan tahdo muistua mieleen kaikki konstit vaan tulee käytettyä ekaa mikä toimii.

        Hyvä tarkennus kuitenkin. :)

        egrep -v '(^#|^$)' test.txt


        jos ^$ on tyhjä rivi, niin mikä on rivi, joka alkaa $-merkillä ?


      • tämä
        kysymys kirjoitti:

        egrep -v '(^#|^$)' test.txt


        jos ^$ on tyhjä rivi, niin mikä on rivi, joka alkaa $-merkillä ?

        ^\$


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

    Luetuimmat keskustelut

    1. Onko sulla rakas mitään sanottavaa?

      Lähetä tässä kaivatullesi haluamasi terveiset 💌
      Ikävä
      308
      2431
    2. Liikenneonnettomuus kuhmo

      Taisi Audi mennä lunastukseen ja pemari kilometritehtaalle
      Kuhmo
      26
      1507
    3. Nanna hakkasi Martinan aivot tuusan nuuskaksi!!!

      Ihme jos Martina pystyy muodostaa järkeviä lauseita tämän nyrkkisateen jälkeen. Ottelupalkkio tuli, tajunta meni.
      Kotimaiset julkkisjuorut
      277
      1442
    4. Vaikea löytää samantyylistä miestä

      Nyt on pakko avautua. Onko ketään muuta jonka on yksinkertaisesti todella vaikeaa löytää samanhenkistä kumppania kuin i
      Sinkut
      148
      937
    5. Oot sä aika nuorekas...

      Vaikka oot niin vanha!
      Ikävä
      45
      919
    6. Rasismi ahdistaa.

      Tapasin baarissa oikein lupsakan oloisen miehen, mutta arvomaailma on hyvin erilainen omani kanssa. Hän käyttää n-sanaa
      Sinkut
      257
      813
    7. Martina ja Muhis

      Aamulenkillä yhdessä valmistautumassa suuren päivään,toivottavasti heräsivät toistensa viekusta.Ihana pariskunta❤
      Kotimaiset julkkisjuorut
      238
      747
    8. Näin sut.

      olitpas vanhentuneen näköinen. 😆 mieheltä naiselle
      Ikävä
      56
      590
    9. Olenkohan tunteideni kanssa yksin?

      Salaa toivon, että sinä nainen luotat minuun niin paljon, että uskaltaisit lähentyä kanssani, vaikka tämä on vähän kiell
      Ikävä
      46
      521
    10. Oot pelkkä naurun aihe

      🤣🤣🤣🤣🤣 m-n
      Ikävä
      38
      498
    Aihe