Jump to content
Sign in to follow this  
ErinC

Text File Help Please

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

Share this post


Link to post
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:


It's my job to comfort the disturbed and to disturb the comfortable.
My Projects: Profiler, MakeSFX, UserInfo, Simple Robocopy Progressbar

Share this post


Link to post
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 !

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...