ErinC Posted January 26, 2005 Posted January 26, 2005 (edited) 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; expandcollapse popuptantalumrodr=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 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 January 26, 2005 by ErinC
Marc Posted January 26, 2005 Posted January 26, 2005 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 Any of my own codes posted on the forum are free for use by others without any restriction of any kind. (WTFPL)
ErinC Posted January 26, 2005 Author Posted January 26, 2005 Wow ! What a quick reply ! And what's more, it's perfect !! THANK YOU SOOOO MUCH ! I was messing about with strings for ages and not getting very far .. you're a lifesaver thanks again Marc .. you da' man !
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now