Jump to content

Text File Help Please


ErinC
 Share

Recommended Posts

Hi everyone,

Hopefully someone can suggest an easy way for me to achieve my goal here .. here goes;

I have a text file full characters and want to be able to extract some particular ones and add them together to create a total.

The text file (results.txt produced by the muon1 distributed client) shows some numbers in brackets every second line. It's these numbers I want to add up.

here is a section of the text file;

tantalumrodr=000;tantalumrodz=430;d10l=001;d11l=000;d12l=000;d13l=000;d14l=000;d15l=012;d16l=008;d17

l=000;d18l=000;d19l=000;d1l=000;d20l=000;d21l=000;d22l=000;d23l=000;d24l=000;d2l=000;d3l=000;d4l=025

;d5l=272;d6l=028;d7l=013;d8l=163;d9l=016;ld1=000;ld10=000;ld11=000;ld12=000;ld13=001;ld14=000;ld15=0

01;ld16=000;ld17=000;ld18=000;ld19=000;ld2=000;ld20=000;ld21=000;ld22=000;ld23=000;ld24=000;ld25=000

;ld26=000;ld27=000;ld28=000;ld29=000;ld3=000;ld30=000;ld31=000;ld32=000;ld33=000;ld34=002;ld35=002;l

d36=000;ld37=000;ld38=000;ld39=000;ld4=001;ld40=000;ld41=000;ld42=000;ld43=000;ld44=003;ld45=000;ld4

6=000;ld47=000;ld48=000;ld49=000;ld5=000;ld50=000;ld51=000;ld52=000;ld53=000;ld54=000;ld55=000;ld56=

000;ld57=000;ld58=000;ld59=000;ld6=000;ld60=000;ld61=000;ld62=000;ld63=000;ld64=000;ld65=000;ld66=00

0;ld67=000;ld68=000;ld69=000;ld7=000;ld70=000;ld71=000;ld72=000;ld73=000;ld74=000;ld75=000;ld76=000;

ld77=000;ld78=000;ld79=000;ld8=002;ld80=000;ld81=000;ld82=000;ld83=000;ld84=000;ld85=000;ld86=000;ld

87=000;ld88=000;ld89=000;ld9=000;ld90=000;ls10f=913;ls10l=889;ls11f=911;ls11l=895;ls12f=919;ls12l=89

4;ls13f=914;ls13l=890;ls14f=891;ls14l=909;ls15f=898;ls15l=907;ls16f=909;ls16l=911;ls17f=903;ls17l=93

6;ls18f=897;ls18l=899;ls19f=913;ls19l=864;ls1f=837;ls1l=888;ls20f=916;ls20l=871;ls21f=914;ls21l=921;

ls22f=906;ls22l=908;ls23f=902;ls23l=920;ls24f=917;ls24l=911;ls25f=919;ls25l=901;ls26f=906;ls26l=901;

ls27f=907;ls27l=895;ls28f=925;ls28l=907;ls29f=904;ls29l=893;ls2f=886;ls2l=907;ls30f=894;ls30l=899;ls

31f=915;ls31l=917;ls32f=935;ls32l=967;ls33f=931;ls33l=901;ls34f=902;ls34l=920;ls35f=898;ls35l=903;ls

36f=902;ls36l=907;ls37f=920;ls37l=903;ls38f=898;ls38l=912;ls39f=904;ls39l=906;ls3f=902;ls3l=929;ls40

f=887;ls40l=926;ls41f=923;ls41l=908;ls42f=906;ls42l=908;ls43f=904;ls43l=917;ls44f=899;ls44l=983;ls45

f=897;ls45l=987;ls46f=895;ls46l=924;ls47f=902;ls47l=910;ls48f=913;ls48l=924;ls49f=895;ls49l=921;ls4f

=907;ls4l=952;ls50f=886;ls50l=899;ls51f=901;ls51l=922;ls52f=897;ls52l=899;ls53f=904;ls53l=886;ls54f=

900;ls54l=896;ls55f=894;ls55l=921;ls56f=907;ls56l=934;ls57f=904;ls57l=894;ls58f=894;ls58l=935;ls59f=

917;ls59l=942;ls5f=902;ls5l=899;ls60f=906;ls60l=919;ls61f=915;ls61l=957;ls62f=931;ls62l=993;ls63f=99

1;ls63l=998;ls64f=996;ls64l=998;ls65f=997;ls65l=998;ls66f=997;ls66l=998;ls67f=999;ls67l=998;ls68f=99

8;ls68l=998;ls69f=994;ls69l=998;ls6f=903;ls6l=895;ls70f=984;ls70l=998;ls71f=996;ls71l=982;ls72f=999;

ls72l=997;ls73f=997;ls73l=998;ls74f=998;ls74l=902;ls75f=998;ls75l=989;ls76f=995;ls76l=997;ls77f=975;

ls77l=997;ls78f=996;ls78l=996;ls79f=998;ls79l=996;ls7f=911;ls7l=934;ls80f=997;ls80l=998;ls81f=998;ls

81l=997;ls82f=998;ls82l=998;ls83f=999;ls83l=998;ls84f=999;ls84l=997;ls85f=998;ls85l=991;ls86f=994;ls

86l=930;ls87f=960;ls87l=992;ls88f=993;ls88l=998;ls89f=998;ls89l=963;ls8f=903;ls8l=977;ls90f=991;ls90

l=973;ls9f=907;ls9l=906;rf10p=343;rf10v=736;rf11p=263;rf11v=684;rf12p=242;rf12v=739;rf13p=374;rf13v=

947;rf14p=364;rf14v=682;rf15p=397;rf15v=720;rf16p=433;rf16v=695;rf17p=418;rf17v=647;rf18p=437;rf18v=

652;rf19p=418;rf19v=674;rf1p=321;rf1v=728;rf20p=406;rf20v=680;rf21p=375;rf21v=721;rf22p=354;rf22v=94

0;rf23p=375;rf23v=702;rf24p=363;rf24v=746;rf25p=393;rf25v=745;rf26p=394;rf26v=666;rf27p=366;rf27v=69

2;rf28p=363;rf28v=760;rf29p=389;rf29v=720;rf2p=333;rf2v=904;rf30p=381;rf30v=687;rf31p=382;rf31v=729;

rf32p=298;rf32v=735;rf33p=344;rf33v=939;rf34p=343;rf34v=751;rf35p=317;rf35v=713;rf36p=336;rf36v=663;

rf37p=360;rf37v=705;rf38p=457;rf38v=651;rf39p=397;rf39v=610;rf3p=381;rf3v=393;rf40p=404;rf40v=122;rf

41p=396;rf41v=650;rf42p=385;rf42v=694;rf43p=394;rf43v=789;rf44p=410;rf44v=971;rf45p=399;rf45v=968;rf

46p=398;rf46v=692;rf47p=394;rf47v=777;rf48p=381;rf48v=752;rf49p=414;rf49v=690;rf4p=390;rf4v=669;rf50

p=405;rf50v=672;rf51p=412;rf51v=608;rf52p=431;rf52v=613;rf53p=420;rf53v=725;rf54p=480;rf54v=744;rf55

p=447;rf55v=728;rf56p=414;rf56v=754;rf57p=353;rf57v=760;rf58p=319;rf58v=671;rf59p=060;rf59v=664;rf5p

=359;rf5v=642;rf60p=324;rf60v=681;rf61p=300;rf61v=660;rf62p=194;rf62v=875;rf63p=543;rf63v=842;rf64p=

861;rf64v=868;rf65p=436;rf65v=024;rf66p=644;rf66v=022;rf67p=902;rf67v=030;rf68p=603;rf68v=111;rf69p=

151;rf69v=232;rf6p=375;rf6v=996;rf70p=851;rf70v=254;rf71p=748;rf71v=864;rf72p=552;rf72v=779;rf73p=80

5;rf73v=241;rf74p=375;rf74v=598;rf75p=564;rf75v=517;rf76p=149;rf76v=606;rf77p=675;rf77v=825;rf78p=39

1;rf78v=790;rf79p=894;rf79v=149;rf7p=345;rf7v=780;rf80p=316;rf80v=698;rf81p=382;rf81v=645;rf82p=356;

rf82v=374;rf83p=702;rf83v=762;rf84p=865;rf84v=494;rf85p=362;rf85v=586;rf86p=933;rf86v=776;rf87p=517;

rf87v=741;rf88p=922;rf88v=600;rf89p=423;rf89v=370;rf8p=306;rf8v=969;rf90p=486;rf90v=620;rf9p=308;rf9

v=929;s10f=901;s10l=899;s10r=995;s11f=933;s11l=912;s11r=990;s12f=899;s12l=906;s12r=914;s13f=899;s13l

=889;s13r=975;s14f=894;s14l=898;s14r=912;s15f=896;s15l=908;s15r=972;s16f=900;s16l=912;s16r=903;s17f=

906;s17l=893;s17r=892;s18f=903;s18l=900;s18r=918;s19f=920;s19l=907;s19r=893;s1f=989;s1l=769;s20f=912

;s20l=912;s20r=909;s21f=898;s21l=897;s21r=889;s22f=927;s22l=908;s22r=934;s23f=891;s23l=902;s23r=935;

s24f=797;s24l=906;s24r=577;s25f=891;s25l=885;s25r=731;s2f=961;s2l=972;s2r=909;s3f=909;s3l=741;s3r=89

3;s4f=901;s4l=859;s4r=921;s5f=905;s5l=983;s5r=898;s6f=904;s6l=914;s6r=901;s7f=884;s7l=902;s7r=920;s8

f=888;s8l=912;s8r=901;s9f=899;s9l=906;s9r=981;#gen=2;
1.369925 (549.5 Mpts) [v4.41f] {1F53065CEC3A3F3322731FB7} <ChicaneLinacB90>
tantalumrodr=000;tantalumrodz=430;d10l=001;d11l=000;d12l=000;d13l=000;d14l=000;d15l=011;d16l=006;d17

l=000;d18l=000;d19l=000;d1l=000;d20l=000;d21l=000;d22l=000;d23l=000;d24l=000;d2l=000;d3l=000;d4l=026

;d5l=266;d6l=027;d7l=010;d8l=162;d9l=016;ld1=000;ld10=000;ld11=000;ld12=000;ld13=000;ld14=000;ld15=0

00;ld16=000;ld17=000;ld18=000;ld19=000;ld2=000;ld20=000;ld21=000;ld22=000;ld23=000;ld24=000;ld25=000

;ld26=000;ld27=000;ld28=000;ld29=000;ld3=000;ld30=000;ld31=000;ld32=000;ld33=000;ld34=001;ld35=000;l

d36=000;ld37=000;ld38=000;ld39=000;ld4=000;ld40=000;ld41=000;ld42=000;ld43=000;ld44=001;ld45=000;ld4

6=000;ld47=000;ld48=000;ld49=000;ld5=000;ld50=000;ld51=000;ld52=000;ld53=000;ld54=000;ld55=000;ld56=

000;ld57=000;ld58=000;ld59=000;ld6=000;ld60=000;ld61=000;ld62=000;ld63=000;ld64=000;ld65=000;ld66=00

0;ld67=000;ld68=000;ld69=000;ld7=000;ld70=000;ld71=000;ld72=000;ld73=000;ld74=000;ld75=000;ld76=000;

ld77=000;ld78=000;ld79=000;ld8=002;ld80=000;ld81=000;ld82=000;ld83=000;ld84=000;ld85=000;ld86=000;ld

87=000;ld88=000;ld89=000;ld9=000;ld90=000;ls10f=913;ls10l=888;ls11f=911;ls11l=895;ls12f=919;ls12l=89

3;ls13f=913;ls13l=889;ls14f=891;ls14l=909;ls15f=897;ls15l=906;ls16f=908;ls16l=910;ls17f=902;ls17l=93

5;ls18f=897;ls18l=899;ls19f=912;ls19l=864;ls1f=836;ls1l=887;ls20f=915;ls20l=870;ls21f=914;ls21l=920;

ls22f=906;ls22l=906;ls23f=902;ls23l=919;ls24f=916;ls24l=910;ls25f=918;ls25l=900;ls26f=906;ls26l=900;

ls27f=906;ls27l=895;ls28f=924;ls28l=905;ls29f=904;ls29l=892;ls2f=886;ls2l=906;ls30f=894;ls30l=898;ls

31f=914;ls31l=917;ls32f=935;ls32l=967;ls33f=931;ls33l=903;ls34f=901;ls34l=920;ls35f=897;ls35l=902;ls

36f=901;ls36l=906;ls37f=919;ls37l=903;ls38f=898;ls38l=912;ls39f=904;ls39l=905;ls3f=902;ls3l=929;ls40

f=884;ls40l=925;ls41f=922;ls41l=907;ls42f=905;ls42l=907;ls43f=904;ls43l=917;ls44f=899;ls44l=983;ls45

f=895;ls45l=986;ls46f=895;ls46l=923;ls47f=901;ls47l=909;ls48f=913;ls48l=923;ls49f=893;ls49l=921;ls4f

=906;ls4l=951;ls50f=885;ls50l=899;ls51f=901;ls51l=921;ls52f=897;ls52l=898;ls53f=903;ls53l=886;ls54f=

900;ls54l=896;ls55f=894;ls55l=921;ls56f=906;ls56l=933;ls57f=904;ls57l=894;ls58f=894;ls58l=934;ls59f=

916;ls59l=941;ls5f=900;ls5l=898;ls60f=905;ls60l=918;ls61f=915;ls61l=956;ls62f=932;ls62l=992;ls63f=98

9;ls63l=997;ls64f=994;ls64l=996;ls65f=996;ls65l=997;ls66f=997;ls66l=998;ls67f=998;ls67l=997;ls68f=99

7;ls68l=997;ls69f=994;ls69l=998;ls6f=902;ls6l=895;ls70f=984;ls70l=998;ls71f=996;ls71l=982;ls72f=997;

ls72l=997;ls73f=997;ls73l=997;ls74f=997;ls74l=901;ls75f=997;ls75l=989;ls76f=995;ls76l=997;ls77f=974;

ls77l=997;ls78f=995;ls78l=996;ls79f=998;ls79l=995;ls7f=909;ls7l=933;ls80f=997;ls80l=998;ls81f=997;ls

81l=997;ls82f=997;ls82l=996;ls83f=997;ls83l=998;ls84f=997;ls84l=996;ls85f=997;ls85l=990;ls86f=994;ls

86l=929;ls87f=960;ls87l=991;ls88f=992;ls88l=998;ls89f=997;ls89l=962;ls8f=902;ls8l=978;ls90f=989;ls90

l=973;ls9f=907;ls9l=906;rf10p=342;rf10v=736;rf11p=263;rf11v=684;rf12p=223;rf12v=735;rf13p=373;rf13v=

944;rf14p=364;rf14v=694;rf15p=397;rf15v=722;rf16p=432;rf16v=695;rf17p=417;rf17v=646;rf18p=437;rf18v=

651;rf19p=418;rf19v=674;rf1p=320;rf1v=732;rf20p=405;rf20v=680;rf21p=374;rf21v=721;rf22p=353;rf22v=93

7;rf23p=374;rf23v=702;rf24p=362;rf24v=745;rf25p=393;rf25v=745;rf26p=393;rf26v=666;rf27p=365;rf27v=69

2;rf28p=363;rf28v=759;rf29p=389;rf29v=719;rf2p=332;rf2v=903;rf30p=380;rf30v=687;rf31p=382;rf31v=729;

rf32p=298;rf32v=735;rf33p=344;rf33v=938;rf34p=342;rf34v=751;rf35p=317;rf35v=712;rf36p=335;rf36v=663;

rf37p=360;rf37v=704;rf38p=458;rf38v=650;rf39p=398;rf39v=609;rf3p=380;rf3v=392;rf40p=404;rf40v=122;rf

41p=396;rf41v=649;rf42p=384;rf42v=694;rf43p=393;rf43v=790;rf44p=410;rf44v=972;rf45p=398;rf45v=968;rf

46p=397;rf46v=691;rf47p=392;rf47v=776;rf48p=380;rf48v=751;rf49p=413;rf49v=689;rf4p=389;rf4v=669;rf50

p=404;rf50v=674;rf51p=411;rf51v=608;rf52p=430;rf52v=612;rf53p=420;rf53v=724;rf54p=480;rf54v=743;rf55

p=447;rf55v=727;rf56p=413;rf56v=754;rf57p=352;rf57v=760;rf58p=319;rf58v=670;rf59p=059;rf59v=663;rf5p

=357;rf5v=641;rf60p=321;rf60v=681;rf61p=300;rf61v=660;rf62p=196;rf62v=875;rf63p=542;rf63v=841;rf64p=

861;rf64v=846;rf65p=435;rf65v=024;rf66p=644;rf66v=022;rf67p=902;rf67v=029;rf68p=601;rf68v=109;rf69p=

151;rf69v=231;rf6p=375;rf6v=996;rf70p=846;rf70v=253;rf71p=747;rf71v=863;rf72p=564;rf72v=775;rf73p=80

4;rf73v=240;rf74p=379;rf74v=593;rf75p=549;rf75v=517;rf76p=176;rf76v=605;rf77p=675;rf77v=827;rf78p=39

0;rf78v=801;rf79p=893;rf79v=149;rf7p=345;rf7v=784;rf80p=320;rf80v=701;rf81p=380;rf81v=644;rf82p=346;

rf82v=373;rf83p=702;rf83v=756;rf84p=864;rf84v=493;rf85p=367;rf85v=585;rf86p=938;rf86v=779;rf87p=516;

rf87v=740;rf88p=928;rf88v=599;rf89p=414;rf89v=370;rf8p=305;rf8v=969;rf90p=489;rf90v=630;rf9p=307;rf9

v=929;s10f=900;s10l=899;s10r=995;s11f=932;s11l=910;s11r=990;s12f=899;s12l=905;s12r=914;s13f=899;s13l

=888;s13r=974;s14f=894;s14l=898;s14r=912;s15f=896;s15l=907;s15r=973;s16f=899;s16l=911;s16r=903;s17f=

906;s17l=892;s17r=891;s18f=902;s18l=899;s18r=918;s19f=919;s19l=905;s19r=893;s1f=989;s1l=767;s20f=912

;s20l=910;s20r=909;s21f=897;s21l=897;s21r=888;s22f=926;s22l=907;s22r=933;s23f=891;s23l=901;s23r=934;

s24f=795;s24l=905;s24r=577;s25f=889;s25l=885;s25r=729;s2f=960;s2l=985;s2r=909;s3f=909;s3l=743;s3r=89

3;s4f=901;s4l=859;s4r=920;s5f=905;s5l=983;s5r=898;s6f=904;s6l=914;s6r=900;s7f=884;s7l=902;s7r=919;s8

f=887;s8l=911;s8r=900;s9f=898;s9l=906;s9r=980;#gen=5;
1.368446 (551.3 Mpts) [v4.41f] {CC08CEB82010CF1CC44145A7} <ChicaneLinacB90>

You can see the 549.5 Mpts and 551.3 Mpts values that I want to add up.

The above code example was just a section, but it could go on and on ... This results.txt could easily hold hundreds of lines, so this would be really nice to get working :lmao:

The one constant thing about the results I want to extract is that they are always held in the brackets and the text from "tantalumrodr" above to ";#gen=2;" is all on one line.

Edited by ErinC
Link to comment
Share on other sites

How about this?

$file = FileOpen("data.txt", 0)
  ; Prüfen ob die Datei geöffnet werden konnte
   If $file = -1 Then
      MsgBox(0, "Fehler", "Konnte die Ergebnisdatei nicht anlegen!")
      Exit
   EndIf
   
   $result=0
   While 1
      $line = FileReadLine($file)
      If @error = -1 Then ExitLoop
      $pos = StringInStr ($line,"Mpts)")
      if $pos >0 Then
         $pos2 =StringInStr ($line,"(")
         $number = StringMid($line,$pos2+1,$pos-$pos2); extract only the number
         $result = $result + $number
      EndIf   
   WEnd  
MsgBox(0,"Done","result is: " & $result)

Stupid, but working :lmao:

Any of my own codes posted on the forum are free for use by others without any restriction of any kind. (WTFPL)

Link to comment
Share on other sites

Wow ! What a quick reply !

And what's more, it's perfect !! THANK YOU SOOOO MUCH ! o:)

I was messing about with strings for ages and not getting very far .. you're a lifesaver :lmao:

thanks again Marc .. you da' man !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...