Het is me niet helemaal precies duidelijk waarom je een orgineel programma uit een besturing zou willen filteren.
Maar ik zou het direct tijdens het ontvangen van de characters doen (als je tenminste op characters bent overgestapt)
Als het een stream is, kan het ook.
Loopje is als volgt:
Je kijkt alleen naar het 1e character van de stream, daar doe je iets mee, weggooien of naar een andere stream schuiven en vervolgens verwijder je die uit de orginele stream, als de stream leeg is ben je klaar.
character testen op CR en /of LF (geen idee wat je hebt, maar als het CRLF is, 0D0A) een teller op 0 zetten.
Wanneer de teller op 0 staat en het gelezen character is spatie, weggooien
wanneer teller 0 is en character is 'N', volgende 4,5,6 character weggooien.
Dan heb je de regelnummer weg en de daarna komende spatie ook.
Dan verwerkt je de characters naar de stream die alleen heeft wat je hebben wilt (of je textbox), totdat je weer een 0D0A tegenkomt.
En waar hebben we het over, schrijf die data naar een temp bestandje, voer die bewerkingen er uit en stop dat bestandje in die textbox, voordat je 2x met je ogen gekippert hebt is het gebeurt, zo groot zullen die bestandjes niet worden.
Ook nadenken of slimme foefjes omdat je programma dan korter lijkt hebben echt geen nut, het wordt alleen maar onleesbaarder en nog lastiger om later dingen aan te passen of toe te voegen.
Ik heb zo ooit een complete converter gemaakt om van standaard G-code naar beetje vreemde Brother G-code te vertalen, dat was iets meer dan spaties en regelnummers.
Was ook niet alleen vertalen, maar ook combinaties bij elkaar zoeken tot bewerkings blokken.
En dat heb ik in smallbasic gedaan (helaas omdat het eigenlijk als voorbeeldje was voor iemand waarvan ik hoopte dat die het zelf wel verder kon optimaliseren door het laagdrempelig te houden) Dan zie je trouwens dat al de voorbeelden ook wel erg op .net, .c of c# gaan lijken. Vermoedelijk toch allemaal heel nauw verwant met verschillende jasjes.
Zie dit topic
https://cnczone.nl/viewtopic.php?p=73475#p73475