sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #43755
Re: GNUplot (og gnumeric)
Peter Makholm <peter@xxxxxxxxxxx> writes:
> Henrik Christian Grove <grove@xxxxxxxx> writes:
>
> > tr " " "_" | sed -e 's/;*$//' | grep -E "." | grep -v "DIV" | sed -e '1 s/^/#/' | tr ";" " "
>
> Hvad er det lige grep -E bør gøre. Matcher den ikke bare alle
> ikke-tomme linjer?
Jo, men som jeg skrev insisterer gnumeric på at eksportere 10054
linier, så der er en hel del tomme iblandt.
Jeg ved faktisk ikke om -E er nødvendigt, men jeg har før haft problemer
hvis jeg undlog -E og det jeg ville ikke var helt trivielt. Det her er
nu nok så trivielt at -E kan undværes.
> Hvad er det helt præcist du skal gøre. Fjerne sidste felt, finde alle
> ikketomme linjer der ikke indeholder DIV, udkommentere første linje og
> skrive ud med mellemrum som seperator?
Gnumeric indsisterer også på at have flere felter på hver linie end hvad
der reelt er indhold til, derfor fjerner jeg alle afsluttende
semikolonner.
Jeg fjerner alle de linier der indeholder "DIV" fordi jeg har kopieret
et par formler ned i nogle linier der egentlig er tomme, det giver nogle
divisioner med 0.
Derudover har du ret bortset fra at du glemmer at jeg starter med at
fjerne alle mellemrum.
> perl -pe 'BEGIN {print '#'} s/;.*$//; next if (/^$/ or /DIV/); tr/ ;/_ /;'
>
> eller
>
> perl -pe 's/;.*$//; next if (/^$/ or /DIV/); tr/ ;/_ /; print "#" if (1..1)'
>
> Hmmm, de er kun næsten kortere. Men overolder lige grænsen for
> one-liners.
Til gengæld er de sværere at forstå, og absolut ikke meget kønnere at
have stående i en gnuplot-fil.
Hvis jeg udover at fjerne ' -E' også samler de to kald af tr, ville jeg
kunne gøre min løsning næsten ligeså kort som dine. Hvad der så er
hurtigst ved jeg ikke, men det tager i forvejen kun brøkdele af et
sekund, så det betyder altså ikke ret meget i den virkelig
verden. Derudover kunne man sikkert spare noget ved at starte med at
fjerne alle de linier man ikke skal bruge, før man begynder at rette i dem.
.Henrik
--
"det er fuldstændigt tåbligt" at mene noget andet når
Makholm har sagt at man er dum :-)
-- citat Peter Toft
Follow ups
References