<div dir="ltr">Not really sure how many features those include? Does it have a command-line option or scriptable option? See what I can do in a bourne shell script. Don't use hammer where a swiss army knife is required. I use sh like ant, mostly, but loops are fully supported. I intend my bash scripts to be fully compatible with all platforms, but who knows what Apple is doing these days. I notice a few differences on Windows 10, in a Git Bash environment in Windows Terminal. What I miss from Linux is an interrupt killing all foregrounded processes in the shell process. I'm hoping the patent expires on that so Microsoft can implement the interrupt feature and job control of course. Not quite UNIX/Linux/BSD, but very similar at this point. I made some links for /c and /home, and I'm now pretty much at home on windows. I even have a Debian installation that I don't use.<br><br>Note that your GSR (and mine I think) will fail on HelloWorldProgramOutput and HelloWorldProgramOutputCanonical, as does the below, I think. (if you select HelloWorldProgramOutput, it will also replace the HelloWorldProgramOutput in the Canonical one.<br><div><div><div><br><div>#!/bin/sh<br>for i in `ls src/main/*/net/x3djsonld/data/*.* | grep -v .bak |grep -v .class`<br>do<br> CLASS=`basename $i | sed -e 's/\([^\.]*\)\..*/\1/'`<br> FILE=$i<br> echo perl -p -i -e "s/NeedClassName/$CLASS/g" "$FILE"<br> perl -p -i -e "s/NeedClassName/$CLASS/g" "$FILE"<br>done<br></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 18, 2022 at 8:14 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="gmail-m_8882948938382858785WordSection1">
<p class="MsoNormal">Thanks for your efforts John. I use two excellent tools for global search and replace (GSR) tasks, YMMV. The second tool requires a license following a 30-day trial period.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<ul style="margin-top:0in" type="disc">
<li class="gmail-m_8882948938382858785MsoListParagraph" style="margin-left:0in">Netbeans <a href="https://netbeans.apache.org" target="_blank">https://netbeans.apache.org</a><u></u><u></u></li><li class="gmail-m_8882948938382858785MsoListParagraph" style="margin-left:0in">UltraEdit <a href="https://www.ultraedit.com" target="_blank">https://www.ultraedit.com</a><u></u><u></u></li></ul>
<div>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u></u>
<u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span>
<span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank">faculty.nps.edu/brutzman</a><u></u><u></u></span></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class="MsoNormal"><b>From:</b> John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> <br>
<b>Sent:</b> Tuesday, January 18, 2022 1:09 PM<br>
<b>To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>; Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a>>; Anita Havele <<a href="mailto:anita.havele@web3d.org" target="_blank">anita.havele@web3d.org</a>><br>
<b>Subject:</b> Nascient test report on #sourceCode replacing #sourceCode X3D JSON property conversion<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border:1pt solid rgb(0,70,121);padding:2pt">
<p class="MsoNormal" style="line-height:12pt;background:rgb(0,70,121)"><span style="font-size:10pt;color:yellow">NPS WARNING: *external sender* verify before acting.<u></u><u></u></span></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">There were around 1376 individual line differences made to X3DJSONLD.
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Testing is in progress.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">X_ITE and X3DOM progress unknown. We have an unknown number of users at this point.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I had initially estimated 600 line differences.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Luckily, tools like perl were able to do mass conversion.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Now you might understand my "conservative" approach. It's a few changes in a stylesheet, but changes to encodings and bindings are huge.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Help with testing is appreciated!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">We still need action on where I can find a version of X3dToJson.xslt, or process for converting XML to JSON.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">John<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</blockquote></div>