Modify Find in Files result with script

Help with writing and running scripts

Modify Find in Files result with script

Postby Nickelodian » Thu Mar 10, 2011 3:13 pm

Hi!

I am new to scripting.

I have written a script that search through a folder containing x number of html files.

And it works. Now my problem is that I want to edit the search result.

Result looks like this: C:\Users\user\Documents\res\reports\boot_1.etl.verbose.html(176): <font color=#ff1111> 4,432 sec start: 21,065s end: 25,497s Core

I would like to have it look like this: <font color=#ff1111> 4,432 sec start: 21,065s end: 25,497s Core

How can I do this?

Thankful for all help I can get!

Nickelodian
Nickelodian
Newbie
 
Posts: 2
Joined: Thu Mar 10, 2011 2:35 pm

Re: Modify Find in Files result with script

Postby Mofi » Fri Mar 11, 2011 1:05 am

At Advanced - Configuration - Search - Set Find Output Format you could simply remove from Found Line the definition string $P($L): to get directly the format you want.

If the find result is captured to a document window, you can use in your script a regular expression replace command (here with UltraEdit engine).

UltraEdit.ueReOn();
UltraEdit.activeDocument.top();
UltraEdit.activeDocument.findReplace.mode=0;
UltraEdit.activeDocument.findReplace.matchCase=false;
UltraEdit.activeDocument.findReplace.matchWord=false;
UltraEdit.activeDocument.findReplace.regExp=true;
UltraEdit.activeDocument.findReplace.searchDown=true;
UltraEdit.activeDocument.findReplace.searchInColumn=false;
UltraEdit.activeDocument.findReplace.preserveCase=false;
UltraEdit.activeDocument.findReplace.replaceAll=true;
UltraEdit.activeDocument.findReplace.replaceInAllOpen=false;
UltraEdit.activeDocument.findReplace.replace("%?:*: +", "");

If the list of found strings is in the output window and you want to modify the content of the output window, true this script block:

UltraEdit.selectClipboard(9);
UltraEdit.outputWindow.copy();
var sOutput = UltraEdit.clipboardContent.replace(/\b\w:\\.+?: +/g,"");
UltraEdit.outputWindow.showStatus=false;
UltraEdit.outputWindow.clear();
UltraEdit.outputWindow.write(sOutput);
// Or perhaps better the following line. I have not tested this script.
// UltraEdit.outputWindow.write(sOutput.replace(/\r/g,""));
if (UltraEdit.outputWindow.visible == false) UltraEdit.outputWindow.showWindow(true);
UltraEdit.clearClipboard();
UltraEdit.selectClipboard(0);
User avatar
Mofi
Grand Master
Grand Master
 
Posts: 4055
Joined: Thu Jul 29, 2004 11:00 pm
Location: Vienna

Re: Modify Find in Files result with script

Postby Nickelodian » Fri Mar 11, 2011 2:11 am

Works great Thanks!!

Nickelodian
Nickelodian
Newbie
 
Posts: 2
Joined: Thu Mar 10, 2011 2:35 pm


Return to Scripts

cron