numerare in ordine crescente ogni occorrenza trovata in tutti i files aperti



  • devo numerare in ordine crescente ogni occorrenza trovata in tutti i files aperti HTML, questo mi serve per introdurre poi una ID per ogni occorrenza.
    Ho provato alcune soluzioni, tutte alquanto macchinose e che comportono un sacco di tempo di elaborazione, ho bisogno di aiuto, grazie.



  • @Giambattista-Benacchio
    You will have a better chance of getting help if you can post in English.

    Se si registra in inglese si avrà una migliore possibilità di ottenere aiuto. Ho dovuto usare babelfish.com per tradurre la tua domanda e la risposta.

    Terry



  • my request en language
    I must number in ascending order every occurrence found in all open HTML files, this serves to then host an ID for each occurrence.
    I tried some solutions, all very cumbersome and that involve a lot of processing time, I need help, thanks.



  • @Giambattista-Benacchio
    Your last post was (as much as I can tell) the babelfish translation of your first post. You need to provide much more information and examples if possible.

    I do have a method of identifying a word and putting an ascending number at front of each line containing that word. My concern is that each file will need to be opened separately and worked on. Therefore some interaction is required. If you have many HTML files this may not be a suitable solution.

    So questions to be answered:
    1 How many HTML files need processing?
    2. How many lines in each file on average?
    3. How do you want each occurance marked, number at start of line, end of line, maybe with a special character before/after/around number?

    So if few large files then my solution is okay. Lots of files (large or small) then my solution not very good.

    I will leave it up to you to translate the above text.
    Lascio a voi per tradurre il testo di cui sopra.

    Terry



  • Thank you for the help you are giving me.
    here are the requested data:
    I have 14 files:

    • 449 kb for 3094 lines, the largest -
      -3 kb for 40 lines, the smallest -
      the numbering if possible at the beginning of the line, (I have already proceeded to position each occurrence at the beginning of the line). The numbering could be: M1, M2, M3 …
      I need a growing progressive numbering, which will allow me to build a unique ID for each occasion (html language).
      Saluti.


  • @Giambattista-Benacchio
    With only 14 files my solution will work. Each file will need to be loaded into Notepad++ (NPP). This can be done all at once or I would suggest load 1 file at a time and process it.

    On the smaller files i would suggest using the “Mark” option, also selecting “Bookmark” so that each line with the text you are searching for has a blue circle at the front. The F2 key will jump to each bookmarked line so you can enter the M1, M2 etc manually. This will be faster than using my solution which is more suitable for the larger files.

    The PC I used to test my solution is at work, so I can supply specific information in about 15hrs. What I will provide now is the concept.

    On a large file:

    1. open it in NPP.
    2. prefix every line with an ascending number in front of a space character (Edit, Column editor), number has leading zeros. Cursor MUST be in column 1 line 1.
    3. Use the “Mark” function to find and bookmark the lines with the text you are searching for.
    4. Cut the bookmarked lines and insert into a new tab in NPP.
    5. Prefix the lines in the new tab in the same way as step #2 above…
    6. Move the new numbers to end of line.
    7. Copy the lines in the new tab back to original file (anywhere).
    8. Sort the lines in numerical ascending order to obtain the original line ordering.
    9. Remove the line numbers.
    10. For the lines with the text you want, move the number at rear to front with a “M” in front.
    11. Save the file and close. Repeat for next file.

    Can you provide me with the text you are searching for so I can build it into the solution? Alternatively, if the above has given you enough guidance, attempt it yourself.

    I hope you can understand the above. I have tried to use simple sentences in the hope it translates without ambiguity.
    Spero che tu possa capire quanto sopra. Ho cercato di usare frasi semplici nella speranza che si traduce senza ambiguità.

    Terry



  • follow my previous msg
    the number of files may not be a problem, I can (the structure of html files is unique for all files) to the need to merge multiple files and after creating the unique id for each occurrence to separate them again (split).



  • I have read your last msg …
    I had already tried roughly your solution using the column editor, but in my files not all lines host an occurrence, that is, the file has 3094 lines but of these only 2400 are affected by an occurrence on which to build a unique id html, moreover, the lines with an occorence are not contiguous, that is, the structure, for example, can be
    row 1 bla bla bla (without occurrence)
    line 2 bla bla bla (without occurrence)
    line 3 <a link…> (with occurrence)
    line 4 bla bla bla (without occurrence)
    line 5 <a link…> (with occurrence)
    and so on …
    I thought to condense the contiguous lines without OCCURENCE any single line, shortening the work, but it is not a definitive solution, which also overturns the html code of the files, with the risk of errors, since the html files must then be transformed into language xhtml, a very restrictive language that does not even admit the slightest discrepancy in the code. It is a very expensive solution in time and precision. In any case, I attach a LITTLE file as you asked me,

    codice file OCCORUNCE IS <A CLASS=“BARRAFRAME” HREF="
    EVERY OCCURENCE IN THE ORIGINAL CODE IS AT THE BEGINNING OF ITS ROW

    <?xml version=“1.0” encoding=“utf-8”?>
    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN”
    http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>

    <html xmlns=“http://www.w3.org/1999/xhtml”>
    <head>
    <meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”/>
    <meta http-equiv=“Content-Language” content=“It”/>
    <title>Got il Fondatore</title>
    <meta name=“GENERATOR” content=“v.k1”/>
    <meta name=“AUTHOR” content=“Giambattista Benacchio”/>
    <meta name=“CREATED” content=“0;0”/>
    <meta name=“CHANGEDBY” content=“GIAMBATTISTA BENACCHIO”/>
    <meta name=“CHANGED” content=“20171211;10442874”/>
    <meta name=“HandheldFriendly” content=“true”/>
    <meta name=“format-detection” content=“telephone=no”/>
    <meta name=“viewport” content=“width=device-width, user-scalable=0, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0”/>
    <meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”/>
    <meta http-equiv=“Content-Language” content=“It”/>
    <link rel=“stylesheet” media=“screen” href="…/Styles/fullstyle.css" type=“text/css”/>
    <link href="…/Styles/sgc-toc.css" rel=“stylesheet” type=“text/css”/>
    </head>
    <!–?xml version=“1.0” encoding=“utf-8”?–>
    <body class=“pag3” dir=“ltr” lang=“it-IT” style=“z-index:0;”>
    <a id="_251pagg"></a>
    <h2 class=“riga”><a class=“barraframe” href="…/Text/Section0004.xhtml#parti_romanzo"><span class=“rigasx”>Terza parte: La Fondazione</span><span class=“page”><i>Pagina 251</i></span></a></h2>
    <div class=“pagina”>
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/autoret.jpg" height=“30”/></a>      
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/gotnotifica2.jpg" height=“30”/></a>      
    <a href="…/Text/Index.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/indice.jpg" height=“30”/></a>      
    <a href="…/Text/cover.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/home.jpg" height=“30”/></a>      
    <a href="…/Text/riassunti.xhtml#S01">
    <img class=“picture” alt=“immagine” src="…/Images/sommario.jpg" height=“30”/></a>      
    <a href="…/Text/guidaallusodelleicone.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/guida.jpg" height=“30”/></a>      
    <a href="…/Text/argomenti.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/argomento.jpg" height=“30”/></a>      
    <span class=“riga”>Letto la prima e la seconda parte del romanzo.</span>
    <p class=“corpo”>Carissimi lettori,<br/>
    La terza parte che vi accingete a leggere, è l’epilogo dell’avventura di Got, che compie l’impresa della sua vita, riscatta se stesso e le sua amata gente
    traendole dal buio medievale degli anni mille della nostra storia.<br/>
    Got pone le fondamenta di quella che sarà poi la storica <i>repubblica contadina dei Sette Comuni</i>. La <i>gemeinde Cimbra</i> continuerà a vivere e progghedire
    fino alla imperdonabile distruzione napeoleonica.
    <br/><br/>
    <span class=“riga”>Buona lettura.</span>
    </p>
    </div>
    <div class=“piede”>* * </div>
    <a id="_252pagg"></a>
    <h3 class=“cp” id=“sigil_toc_id_253”><a class=“barraframe” href="…/Text/Section0004.xhtml#linta"><span class=“rigasx”>La Linta e la profezia</span><span class=“page”>Cap. XXI      <i>Pagina 252</i></span></a></h3>
    <div class=“pagina”>
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/autoret.jpg" height=“30”/></a>      
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/gotnotifica2.jpg" height=“30”/></a>      
    <a href="…/Text/Index.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/indice.jpg" height=“30”/></a>      
    <a href="…/Text/cover.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/home.jpg" height=“30”/></a>      
    <a href="…/Text/riassunti.xhtml#S02">
    <img class=“picture” alt=“immagine” src="…/Images/sommario.jpg" height=“30”/></a>      
    <a href="…/Text/guidaallusodelleicone.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/guida.jpg" height=“30”/></a>      
    <p class=“corpo”>
    <a class=“barraframe” href="…/Text/Section0004.xhtml#didas252">
    <img class=“picture” alt=“immagine” src="…/Images/coals_on_fire_in_my_oven.jpg" align=“right” height=“153” width=“204”/></a>
    In Burana, prima di sciogliersi, per l’ultima volta, si riunì la Compagnia delle Sacre Ossa, il mercante Claudio ritornava a Verona per un altro affare di reliquie, altri monasteri, visto il successo di Gotthelmus, erano desiderosi di ossa, presto avrebbe avuto bisogno di un altro forziere da interrare sotto la sua casa.<br/>Dietrich, Turing e Got si raccolsero intorno a un fuoco notturno, dopo la compieta, all’aperto nel brolo, come avevano fatto di sovente nel loro viaggio di ritorno e il mercante si congedò da loro manifestando il suo interessamento e la sua disponibilità a negoziare presso Valterio, per Got, le migliori condizioni possibili per le nuove terre promesse.<br/>I tre monaci, rimasti soli, consci di avere, per quei tempi, compiuto un’impresa, si promiserevole eterna fratellanza e si strinsero a lungo in un abbraccio che nessuno dei tre voleva sciogliere. Dietrich ritornò allo Scriptorium, Turing al manso di Tolnze, mentre Got fu aggregato come aiuto dell’abate, con l’incarico di recuperare scorte alimentari per il popolo di Burana: il kloster era divenuto più ricco, ma non per questo il pane automaticamente era aumentato.
    </p>
    </div>
    <div class=“piede”>
    * </div>
    <h3 class=“cp” id=“sigil_toc_id_257”><a class=“barraframe” href="…/Text/Section0004.xhtml#linta"><span class=“rigasx”>La Linta e la profezia</span><span class=“page”>Cap. XXI      <i>Pagina 256</i></span></a></h3>
    <div class=“pagina”>
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/autoret.jpg" height=“30”/></a>      
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/gotnotifica2.jpg" height=“30”/></a>      
    <a href="…/Text/Index.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/indice.jpg" height=“30”/></a>      
    <a href="…/Text/cover.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/home.jpg" height=“30”/></a>      
    <a href="…/Text/riassunti.xhtml#S02">
    <img class=“picture” alt=“immagine” src="…/Images/sommario.jpg" height=“30”/></a>      
    <a href="…/Text/guidaallusodelleicone.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/guida.jpg" height=“30”/></a>      
    <p class=“corpo”>
    <a class=“barraframe” href="…/Text/Section0004.xhtml#didas256">
    <img class=“picture” alt=“immagine” src="…/Images/monaci_capitolo.jpg" align=“right” height=“253” width=“302”/></a>
    Le donne si occuparono degli utensili di casa e anche di ciò fu precisato il numero e il genere.<br/>Due giorni, dopo la Pasqua, sostarono i carri dinanzi al kloster per i preparativi della partenza, per ultimi furono caricati i sacchi dell’orzo, della segala e delle mandorle, le sementi per la semina, molti barili di fagioli secchi, trenta cesti di cipolle, la botte del vino, i vasi del miele, uno scriptorio, una decina di libri, i paramenti sacri, un crocefisso, venti torce per la notte e poche preziose candele.<br/>Turing controllò i carri, le ruote e gli animali da traino, mentre Dietrich inventariò tutto con meticolosa precisione.<br/>Tutto il popolo di Burana si raccolse all’ingresso del kloster, sulla porta, Gotthelmus con la teca delle sante reliquie in mano, volle che ogni partente avesse il benefico tocco della Santa e la sua personale benedizione. L’abate comprese, seppure tardivamente, l’importanza del sogno di Got, che prima della partenza, salito su un carro, pronunciò, davanti a tutti, il suo giuramento, alla fine ripetuto, all’unisono, da tutti gli emigranti:
    </p>
    </div>
    <div class=“piede”>
    * </div>
    <h3 class=“cp” id=“sigil_toc_id_258”><a class=“barraframe” href="…/Text/Section0004.xhtml#linta"><span class=“rigasx”>La Linta e la profezia</span><span class=“page”>Cap. XXI      <i>Pagina 257</i></span></a></h3>
    <div class=“pagina”>
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/autoret.jpg" height=“30”/></a>      
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/gotnotifica2.jpg" height=“30”/></a>      
    <a href="…/Text/Index.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/indice.jpg" height=“30”/></a>      
    <a href="…/Text/cover.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/home.jpg" height=“30”/></a>      
    <a href="…/Text/riassunti.xhtml#S02">
    <img class=“picture” alt=“immagine” src="…/Images/sommario.jpg" height=“30”/></a>      
    <a href="…/Text/guidaallusodelleicone.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/guida.jpg" height=“30”/></a>      
    <p class=“corpo”>
    <a class=“barraframe” href="…/Text/Section0004.xhtml#didas257">
    <img class=“picture” alt=“immagine” src="…/Images/monaci6.jpg" align=“right” height=“315” width=“173”/></a>
    <i>“Da questo giorno nasce la
    <a class=“barraframe” href=”…/Text/Section0004.xhtml#compagnia70fuochi">Compagnia dei settanta Fuochi</a>, ogni Fuoco vive per sé ma anche arde per gli altri, tutto ciò che un Fuoco raccoglie e trasporta per sé, è anche per il bisogno altrui. L’ago e l’aratro sono anche per la veste della vicina e per il campo del compagno, perché questo ci insegna Nostro Signore Gesù Cristo. Se la discordia insidierà i nostri animi, raccolti, ritroveremo la pace. Tutti parlino con parole di libertà, coscienza e responsabilità. Io, Got, monaco di Santa Benedicta Burana, giuro fedeltà e alla Compagnia dono la mia vita.<br/>Ripetete, ora, con me: noi uomini e donne di Burana giuriamo fedeltà e doniamo le nostre vite a questa Compagnia dei settanta Fuochi, per Nostro Signore Gesù Cristo, amen.
    “</i>.<br/>Una
    <a class=“barraframe” href=”…/Text/Section0004.xhtml#gemeinde">
    gemeinde</a>, per ora itinerante, dove tutto è messo in comune, compresa la speranza, si mise in marcia. Schioccò la frusta di Turing e mosse il primo carro, si accodarono lentamente gli altri: lacrime di gioia, pianti di malinconia di chi parte e chi resta, un ultimo abbraccio, un dono e gli addii per sempre, accompagnarono i primi sferraglianti giri di ruota.<br/>Got montò, sul Nigro e gridò:<br/>
    <i>"Si parte!
    "</i>.
    </p>
    </div>
    <div class=“piede”>
    * *</div>
    <h3 class=“cp” id=“sigil_toc_id_338”><a class=“barraframe” href="…/Text/Section0004.xhtml#kanwisen"><span class=“rigasx”>Kan Wisen</span><span class=“page”>Cap. XXVIII      <i>Pagina 337</i></span></a></h3>
    <div class=“pagina”>
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/autoret.jpg" height=“30”/></a>      
    <a href="…/Text/autore.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/gotnotifica2.jpg" height=“30”/></a>      
    <a href="…/Text/Index.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/indice.jpg" height=“30”/></a>      
    <a href="…/Text/cover.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/home.jpg" height=“30”/></a>      
    <a href="…/Text/riassunti.xhtml#S03">
    <img class=“picture” alt=“immagine” src="…/Images/sommario.jpg" height=“30”/></a>      
    <a href="…/Text/guidaallusodelleicone.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/guida.jpg" height=“30”/></a>      
    <a href="…/Text/argomenti.xhtml">
    <img class=“picture” alt=“immagine” src="…/Images/argomento.jpg" height=“30”/></a>      
    <p class=“corpo”>
    <a class=“barraframe” href="…/Text/Section0004.xhtml#didas337">
    <img class=“picture” alt=“immagine” src="…/Images/iscrizione1.jpg" align=“right” height=“123” width=“390”/></a>
    <i>“Altri attendono di essere sfamati e affrancati e finché non vedrò uomini e donne con i loro figli sazi e felici io, li porterò qui da voi, presso i vostri mansi. Altre compagnie giungeranno e saranno accolte da voi come noi siamo stati accolti.<br/>Non temete! Prando vi protegge, Dietrich resta per le vostre anime e Turing, presto, seminerà l’orzo; ciò che loro sognano io l’ho sognato, perché, nulla è più potente e vero del nostro sogno.<br/>Vi amo tutti, dei miei errori vi chiedo perdono, dei miei peccati pregate per me, per Nostro Signore Gesù Cristo, amen.
    “</i>.<br/><br/>
    <a class=“barraframe” href=”…/Text/Section0004.xhtml#maano”>
    Molte maano e summa</a> percorsero i cieli delle
    <a class=“barraframe” href="…/Text/Section0004.xhtml#todeschi">
    alte terre dei Todeschi</a> e altre libere gemeinde vi si stabilirono, tanto che un giorno scrissero su uno
    <a class=“barraframe” href="…/Text/Section0004.xhtml#stipite">stipite di una porta</a> e nei loro cuori:<br/>
    <a class=“barraframe” href="…/Text/Section0004.xhtml#sleghe">
    <i>“Sleghe un Lusaan, Genewe un Wusche, Ghelle, Rotz, Rowan: dise sain sieben alte Komeun, prudere liben!”</i>.</a><br/>
    <i>“Questi sono i sette antichi comuni, fratelli cari!”</i>.
    </p>
    <p style=“padding:0.3em;background-color:aqua;” align=“center”><b><i>Fine del romanzo, l’autore ringrazia tutti i lettori</i></b>
    </p>
    </div>
    </body>
    </html>



  • I solved!
    your last msg gave me the idea for a new simple solution, simple using the column editor and then a regular string search expression. Here’s how I did it:
    1 - every occurrence on which to construct the html ID must be at the beginning of the line containing it.
    2 - number each line of the file with initial zeroes and sufix X,
    (example 0001X blablabla line, 0002X blabla line and so on …)
    3 - search for the occurrence as
    Xoccorence and replace it with
    Moccorence
    4 - search as a regular expression (string) like this:
    \ d \ d \ d \ dX and replace it with nothing or empty space
    5 - in the file only the line numbers with the suffix M remain explicit, which I need to build my unique IDs
    6 - create the prefix M for each occurrence and delete the sufix.
    Saluti e molte grazie per la collaborazione.



  • @Giambattista-Benacchio said:

    Saluti e molte grazie per la collaborazione

    I thank you, and also commend you for finding an improvement on my solution. I might have to borrow that idea for any future requests.

    In step#1 you say the occurrence MUST be at the beginning of the line. Not necessary if you know how to search for text within a line. In normal search mode just type the occurence to search for, it can be anywhere in the line. In regular expression mode the same can be true, however you can also be more selective using other search patterns to exclude some possibilities if required.

    There are possibly some improvements to your step#4. Instead of \d\d\d\dX you can write this as \d{4}X. This means 4 of a single digit. If however this number could be larger than 4 digits, also consider \d+X which means as MANY digits as possible followed by a X (so 5X, 01X, 2304X, 1234567890123456789X etc). This is the ability available in the regular expression.

    Terry


Log in to reply