Pitäisi etsiä tiedostosta rivit jotka ovat muotoa:
[[JOTAIN]]
ja
==JOTAIN==
muttei
[[[EI TÄTÄ]]]
eikä
===EIKÄ TÄTÄ===
eikä
=======EIKÄ MYÖSKÄÄN TÄTÄ========
jne..
Eli pitäisi korjata tämä koodi:
while read inputline
do
if [[ $inputline == ==*== ]]
then
echo $inputline >> uusidata.txt
fi
if [[ $inputline == [[*]] ]]
then
echo $inputline >> uusidata.txt
fi
done < data.txt
Jos rivi sisältää merkkijonon...
13
70
Vastaukset
- Tom peli
grep "^\[\[.*\]\]\|^==.*==" data.txt | \
grep -v "\[\[\[.*\]\]\]\|===.*===" > uusidata.txt
(Toivottavasti palstan softa ei suodata merkkejä...)- Tom peli
grep "^\[\[.*\]\]$\|^==.*==$" data.txt | \
grep -v "\[\[\[.*\]\]\]\|===.*===" > uusidata.txt
Aiemmasta jäi rivin loppumerkki "$" pois. Siis jos on tarkoitus poimia vain rivit, joilla "]]" tai "==" jälkeen ei ole mitään. Samoin poimitaan vain rivit, jotka alkavat "[[" tai "==", mikä olin jo aiemmin ottanut huomioon merkillä "^". - helppppp me
Tom peli kirjoitti:
grep "^\[\[.*\]\]$\|^==.*==$" data.txt | \
grep -v "\[\[\[.*\]\]\]\|===.*===" > uusidata.txt
Aiemmasta jäi rivin loppumerkki "$" pois. Siis jos on tarkoitus poimia vain rivit, joilla "]]" tai "==" jälkeen ei ole mitään. Samoin poimitaan vain rivit, jotka alkavat "[[" tai "==", mikä olin jo aiemmin ottanut huomioon merkillä "^".Saako sen toimimaan tolla "if:lla" niin kuin mulla oli?
Tarkoitus on myöhemmin lisätä muutakin koodia sinne. - debdebdeb
helppppp me kirjoitti:
Saako sen toimimaan tolla "if:lla" niin kuin mulla oli?
Tarkoitus on myöhemmin lisätä muutakin koodia sinne.saa
- Tom peli
helppppp me kirjoitti:
Saako sen toimimaan tolla "if:lla" niin kuin mulla oli?
Tarkoitus on myöhemmin lisätä muutakin koodia sinne.Ilmeisesti harjoitustyössä käsketään käyttämään silmukkaa ja if-lausetta.
- helppppp me
Tom peli kirjoitti:
Ilmeisesti harjoitustyössä käsketään käyttämään silmukkaa ja if-lausetta.
Ei, vaan kuten sanoin if silmukkoihin on tarkoitus lisätä muuta koodia. Esim, tarkoitus on poistaa nuo == ja [[ merkit, jne...
- helppppp me
Tom peli kirjoitti:
Ilmeisesti harjoitustyössä käsketään käyttämään silmukkaa ja if-lausetta.
Heti toinen ongelma:
Jos rivi sisältää merkkijonon:
* Jotain ihan vaan
niin tämä rivi
echo $inputline >> data.txt
lisää tiedostoon:
Desktop Downloads Music Documents Movies Pictures Jotain ihan vaan
Eli suoriittaa: "echo *" kommennon.
Miten sen voi estää? - /7\|/7\
helppppp me kirjoitti:
Heti toinen ongelma:
Jos rivi sisältää merkkijonon:
* Jotain ihan vaan
niin tämä rivi
echo $inputline >> data.txt
lisää tiedostoon:
Desktop Downloads Music Documents Movies Pictures Jotain ihan vaan
Eli suoriittaa: "echo *" kommennon.
Miten sen voi estää?laita joku esimerkki tiedostosta ja esimerkki siitä mitä siitä pitää ottaa.. eihän tuosta kukaan saa enää tolkkua.
- helppppp me
/7\|/7\ kirjoitti:
laita joku esimerkki tiedostosta ja esimerkki siitä mitä siitä pitää ottaa.. eihän tuosta kukaan saa enää tolkkua.
Skripti lukee jokaisen rivin tiedostosta ja tulostaa sen uuteen tiedostoon:
while read inputline
do
echo $inputline >> uusidata.txt
done < data.txt
Ongelma:
Jos "data.txt" tiedostossa on vaikka rivi:
* Hello World
Sen sijan, että se tulostaisi sen sellaisenaan uuteen tiedostoon, se suorittaa:
echo * -kommennon, eli listaa kaikki tiedostot mitä on hakemistossa ja lisää listauksen uuteen tiedostoon.
Kokeile vaikka itse, miten eroaa:
$ echo Hello World > uusi.txt
ja
$ echo * Hello World > uusi.txt - /7\|/7\
helppppp me kirjoitti:
Skripti lukee jokaisen rivin tiedostosta ja tulostaa sen uuteen tiedostoon:
while read inputline
do
echo $inputline >> uusidata.txt
done < data.txt
Ongelma:
Jos "data.txt" tiedostossa on vaikka rivi:
* Hello World
Sen sijan, että se tulostaisi sen sellaisenaan uuteen tiedostoon, se suorittaa:
echo * -kommennon, eli listaa kaikki tiedostot mitä on hakemistossa ja lisää listauksen uuteen tiedostoon.
Kokeile vaikka itse, miten eroaa:
$ echo Hello World > uusi.txt
ja
$ echo * Hello World > uusi.txtniin,
bash skriptaus on yhtä tarkkaa puuhaa kuin krapulan parantelu kossulla tai ripulin parantelu piereskelemällä.
#!/bin/bash
abc="* jotain"
#tama on eri juttu
echo $abc >> teksti.txt
#kuin tama
echo "$abc" >> teksti.txt - helppppp me
/7\|/7\ kirjoitti:
niin,
bash skriptaus on yhtä tarkkaa puuhaa kuin krapulan parantelu kossulla tai ripulin parantelu piereskelemällä.
#!/bin/bash
abc="* jotain"
#tama on eri juttu
echo $abc >> teksti.txt
#kuin tama
echo "$abc" >> teksti.txtKiitos,
Vielä jos keksisi mikä on tehokkain tapa poistaa merkkijonon lopusta ja alusta kaksi merkkia:
abc="[[Hello Wordl]]"
Pitäis saada motoon:
"Hello World" - /7\|/7\
helppppp me kirjoitti:
Kiitos,
Vielä jos keksisi mikä on tehokkain tapa poistaa merkkijonon lopusta ja alusta kaksi merkkia:
abc="[[Hello Wordl]]"
Pitäis saada motoon:
"Hello World"vähän vois itekin yrittää???
abc="aajotainbb"
q=`echo ${abc%??}`
a=`echo ${q#??}`
tai sitte vaikka /\[\[// ja /\]\]//
tms.... - /7\|/7\
/7\|/7\ kirjoitti:
vähän vois itekin yrittää???
abc="aajotainbb"
q=`echo ${abc%??}`
a=`echo ${q#??}`
tai sitte vaikka /\[\[// ja /\]\]//
tms....saako muuten kysyä, että miksi bashilla pitää tämän kanssa tapella?
huvi ja urheilu??? :)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Sofia miksi soitit torstaina Stefanil ja pyysit käymään kun muka olet ahdistunut.?
Oliko asia suunniteltu, kun pyysi käymään ja varmasti tiesi et miten Stefan asiaan suhtautuu.Oliko myös Seiskan toimittaja pyydetty tarkoituksella pai1201924Stepuli itkee facessa
Haluaisin pyytää julkisesti karseaa käytöstäni anteeksi lähimmiltä, naapureilta ja etenkin Sofialta! Ei ole missään olosuhteissa hyväksyttävää käyttä1251818Martina oli sarjassaan tänään 32.
Mutta eikö pyöräily ja uinti ole vahvempia hänellä kuin juoksu? Aikaa on vielä harjoitella ennen Frankfurtin kisoja.2101778Sofia oli ainoastaan rahan takia suhteessa Stefanin ja Nikon kanssa.
Järkyttävää miten Sofia on käyttänyt hyväksi näitä molempia miehiä ja rahat loppu niin vain haukkumiset tullut kiitokseksi heille.2561454Voi kun menisi nyt Stefan katsoo tyttären uutta ponia, viettäisi aikaa hänen kanssa.
Aika parantaa kaiken ja meillä kaikilla on elämässä vastoinkäymisiä ja yli kyllä pääsee ainakin ajan kanssa.1341386Suomi teki typeryyttään Venäjästä nyt konkreettisesti vihollisen, jota se ei aiemmin ollut.
Venäjä ei ole uhannut Suomen turvallisuutta, eikä Venäjän ja Ukrainan välinen konflikti ole signaloinut minkäänlaista uhkaa Suomelle. Se "uhka" luotii4961038Minä menetän sinut kokonaan
Siksi olen paniikissa, sekaisin ja surullinen. Taitaa olla jonkinasteinen stressitila päällä. Toivottavasti sinulla on kaikki hyvin.50969Veikkauksia milloin Venäjä hyökkää Suomeen?
Veikkaan että se tapahtuu nopeasti, ehkäpä jo kesäkuussa. Suomi 5,5 miljoonan harvaan asuttu maa. Venäjä ei tarvitse suurta joukkoa Suomeen, joten kai237915Onpas Martina valinnut sopivan laulun
Storyssa kun Isben poni tulee, " älä vie lapsuuttani pois." Äiti se lähtee mieluummin panopuuksi hotelliin, kuin viettäisi senkin ajan lastensa kanssa115912Uskomatonta miten "kassatyttö Sannasta" tuli hetkessä kuoleman kauppias.
Demarit on kautta historian olleet "takinkääntäjien"mestariluokkaa kokoomuksen hihassa kiinni. Sannan arviointikyky petti täysin Naton suhteen, Brysse347874