Millä komennolla voi poistaa tekstitiedostosta kaikki tyhjät ja #-merkillä alkavat rivit?
Joku putkittu cat-komento etsitään siis.
Mikä komento
6
443
Vastaukset
- 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.txtTosi 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
Useita puukotettu Tampereella
Mikäs homma tämä nyt taas on? "Useaa henkilöä on puukotettu Tampereen keskustassa kauppakeskus Ratinan lähistöllä." ht1703349Asiakas iski kaupassa varastelua tehneen kanveesiin.
https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava3732151Kuka rääkkää eläimiä Puolangalla?
Poliisi ampui toistakymmentä nälkiintynyttä eläintä Puolangalla Tilalta oli ollut karkuteillä lähes viisikymmentä nälkii492068- 411971
Meneeköhän sulla
oikeasti pinnan alla yhtä huonosti kuin mulla? Tai yhtä huonosti mutta jollain eri tyylillä? Ei olisi pitänyt jättää sua321471Jos ei tiedä mitä toisesta haluaa
Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em931241- 541203
Muutama kysymys ja huomio hindulaisesta kulttuurista.
Vedakirjoituksia pidetään historiallisina teksteinä, ei siis "julistuksena" kuten esimerkiksi Raamattua, vaan kuten koul3851075Jumala puhui minulle
Hän kertoi sinusta asioita, joiden takia jaksan, uskon ja luotan. Hän kuvaili sinua minulle ja pakahduin onnesta kuulles1141003- 46879