Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Simpel bash scriptje, kan het beter?  (gelezen 1238 keer)

Simpel bash scriptje, kan het beter?
« Gepost op: 2010/08/10, 23:33:53 »
Ik ben een beginner als het op scripten aankomt en wil graag beter leren scripten. Het scriptje werkt, maar het kan vast beter.

De bedoeling van het scriptje is om het logbestand van xchat2 om te zetten naar tabellen voor de wiki. (Zie Log)


Script:
#! /bin/bash
# notulenconvert.sh: scriptje om de logfiles van xchat te converteren naar een wiki tabel
# gebruik: ./notulenconvert.sh pad/naar/log/bestand

awk -F"\t" '//{ print "||" $1 $2 "||" }' "$1">/tmp/notulen
sed 's/</||/g' /tmp/notulen>/tmp/notulen2
sed 's/>/||/g' /tmp/notulen2>/tmp/notulen
sed 's/*/|| ||/g' /tmp/notulen>"$1.wiki"
rm /tmp/notulen*

log:
aug 10 19:32:26 * Now talking on #ubuntu-nl-meeting
aug 10 19:32:26 * Topic for #ubuntu-nl-meeting is: Welkom in het Ubuntu-NL meeting kanaal - voor data: http://wiki.ubuntu-nl.org/community/Meetings
aug 10 19:32:26 * Topic for #ubuntu-nl-meeting set by joolz at Sun Jan 18 12:57:16 2009
aug 10 19:32:26 * [freenode-info] channel flooding and no channel staff around to help? Please check with freenode support: http://freenode.net/faq.shtml#gettinghelp
aug 10 19:34:07 <femke98> nou ben benieuwd
aug 10 19:34:22 <Thomas_de_Graaff> ok, thx ronnie voor de sms
aug 10 19:34:29 <Thomas_de_Graaff> Is SWAT aanwezig?
aug 10 19:34:51 <ronnie_vd_c> ik heb hem even gepinged, maar tot nu toe geen reactie
aug 10 19:34:56 <femke98> lijkt er niet op
aug 10 19:35:04 <Thomas_de_Graaff> Wie zijn er wel?
aug 10 19:35:10 <Wazzzaaa> ik
aug 10 19:35:12 <femke98> ik
aug 10 19:35:16 * MiKa_ leest mee
aug 10 19:35:35 <Thomas_de_Graaff> Ok, nou dan beginnen we maar, ik zal wel voorzitten.
aug 10 19:35:37 <femke98> weinig weer dus
aug 10 19:35:48 <Thomas_de_Graaff> Yep, ik was het ook vergeten..
aug 10 19:35:52 <Thomas_de_Graaff> Eerste punt
aug 10 19:36:07 <Thomas_de_Graaff> status van eerder genomen besluiten.

wiki tabel:
||aug 10 19:32:26 || ||Now talking on #ubuntu-nl-meeting||
||aug 10 19:32:26 || ||Topic for #ubuntu-nl-meeting is: Welkom in het Ubuntu-NL meeting kanaal - voor data: http://wiki.ubuntu-nl.org/community/Meetings||
||aug 10 19:32:26 || ||Topic for #ubuntu-nl-meeting set by joolz at Sun Jan 18 12:57:16 2009||
||aug 10 19:32:26 || ||[freenode-info] channel flooding and no channel staff around to help? Please check with freenode support: http://freenode.net/faq.shtml#gettinghelp||
||aug 10 19:34:07 ||femke98||nou ben benieuwd||
||aug 10 19:34:22 ||Thomas_de_Graaff||ok, thx ronnie voor de sms||
||aug 10 19:34:29 ||Thomas_de_Graaff||Is SWAT aanwezig?||
||aug 10 19:34:51 ||ronnie_vd_c||ik heb hem even gepinged, maar tot nu toe geen reactie||
||aug 10 19:34:56 ||femke98||lijkt er niet op||
||aug 10 19:35:04 ||Thomas_de_Graaff||Wie zijn er wel?||
||aug 10 19:35:10 ||Wazzzaaa||ik||
||aug 10 19:35:12 ||femke98||ik||
||aug 10 19:35:16 || ||MiKa_ leest mee||
||aug 10 19:35:35 ||Thomas_de_Graaff||Ok, nou dan beginnen we maar, ik zal wel voorzitten.||
||aug 10 19:35:37 ||femke98||weinig weer dus||
||aug 10 19:35:48 ||Thomas_de_Graaff||Yep, ik was het ook vergeten..||
||aug 10 19:35:52 ||Thomas_de_Graaff||Eerste punt||
||aug 10 19:36:07 ||Thomas_de_Graaff||status van eerder genomen besluiten.||
« Laatst bewerkt op: 2010/08/10, 23:36:28 door Thomas de Graaff »

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: Simpel bash scriptje, kan het beter?
« Reactie #1 Gepost op: 2010/08/11, 00:30:56 »
Het werkt toch! :P

Je kunt nog "sed -i" doen. Dan doet sed de aanpassingen direct in het bestand.

Verder kun je ook OF gebruiken. Dus vervang < OF > door ||.
Het OF teken is: |

Een beginnetje:
sed -i 's/<\|>/||/g' /tmp/notulen

Daat kun je zelf vast nog wel iets mooiers mee maken
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: Simpel bash scriptje, kan het beter?
« Reactie #2 Gepost op: 2010/08/11, 01:07:09 »
Dat bedoel ik. :) Weer wat geleerd. Thx.

Script:
#! /bin/bash
# notulenconvert.sh: scriptje om de logfiles van xchat te converteren naar een wiki tabel
# gebruik: ./notulenconvert.sh pad/naar/log/bestand

awk -F"\t" '//{ print "||" $1 $2 "||" }' "$1">/tmp/notulen
sed -i 's/<\|/>/||/g' /tmp/notulen
sed 's/*/|| ||/g' /tmp/notulen>"$1.wiki"
rm /tmp/notulen