[WDX] PCREsearch - Plugin | Beispiel und Zusammenfassung

German support forum

Moderators: sheep, Hacker, Stefan2, white

Post Reply
User avatar
tuska
Power Member
Power Member
Posts: 2213
Joined: 2007-05-21, 12:17 UTC

[WDX] PCREsearch - Plugin | Beispiel und Zusammenfassung

Post by *tuska »

Auf Basis der Schritt-für-Schritt Anleitung von milo1012 und weiterer Unterstützung
möchte ich den Vorgang/das von mir angefragte Beispiel nochmals zusammenfassen:  *** BILDER (PICTURES) ***

Ziel:
tuska wrote:
2020-10-17, 19:21 UTC
Welche RegEx-Abfrage müßte ich mit Deinem Plugin machen,
dass im Verzeichnis C:\Windows\System32\ Dateien mit der Erweiterung "tlb" gefunden werden?
-
Which RegEx query would I have to do with your plugin that
in the directory C:\Windows\System32\ files with extension "tlb" are found?
Auskunft und Lösung:
milo1012 wrote:
2020-10-17, 19:56 UTC
Ich verstehe: Du versuchst nach dem Dateinamen zu suchen, anstatt nach dem Dateiinhalt.
Bitte beachte, dass das Plug-in in erster Linie für Dateiinhalte gedacht war, aber ich habe in Version 2.5
trotzdem eine Dateinamen-Option hinzugefügt.
-
I see: you're trying to search for pure filename instead of file content.
Be aware that the plug-in was primarily intended for file content, but I added a file name option in version 2.5 anyway.

RegEx Lösung: \.tlb$
  1. Download und Installation des Plugins
    Show
    1.1 Download des Inhaltsplugins "PCREsearch 2.5" von TOTALCMD.NET
    1.2 Option: Installationspfad prüfen
          - wdx_PCREsearch_2.5.rar: Strg+Bild-nach-unten Taste drücken, pluginst.inf -> Strg+Q Schnellansicht durchführen oder in Editor öffnen:
            defaultdir=PCREsearch ... dies entspricht zB: %COMMANDER_PATH%\Plugins\wdx\PCREsearch\
          - Der Installationspfad kann auch noch im Wege der Installation geändert werden.
    1.3 In Total Commander(!) einen Doppelklick auf die Datei "wdx_PCREsearch_2.5.rar" tätigen
          um die Plugin-Installation zu starten/durchzuführen. Hiezu werden Schreibrechte benötigt.
    1.4 Die Datei "PCREsearch.Sample.ini" duplizieren und das Duplikat auf "PCREsearch.ini" umbenennen.
          (Danach gilt die Datei PCREsearch.ini(!) als Einstellungsdatei für automatische und manuelle Speicherungen!)
    1.5 PCREsearch.ini – mit bereits angepasstem Inhalt!
    Show

    Code: Select all

    ; INI-file for PCREsearch - should always be UTF-8!
    
    
    [PCREsearch]
    regexcount=13
    regex1=.*
    regex2=(?m)$
    regex3=.*
    regex4=\A(?:.*\R){1}(.*)\R?
    regex5=[a-z0-9]{2,}
    regex6=(\p{L}[\p{L}\p{Pd}']*[\p{L}']|\p{L})(\p{Pd}\R)?(\p{L}[\p{L}\p{Pd}']*[\p{L}']|\p{L})?
    regex7=<a[^>]+href\s*=\s*['"]([^"']+)['"]
    regex8=(?-i)[a-zA-Z0-9]
    regex9=[^\s]+
    regex10=.*
    regex11=(?s).{1,4}
    regex12=(?s).{1,4}
    regex13=\.tlb$
    regex14=[\p{L}'’\p{Pd}]+
    regex15=(?s-i)^.{0,1024}JFIF
    regex16=^[^\x20-\x7e]++$|[\x20-\x7e]
    
    ; names for expressions, only used if ModFieldName enabled or for LogErrors,
    ; Unicode characters converted to ANSI, '.'  '|'  ':' will be replaced with '_'
    regex1name=Encoding Check
    regex2name=Line count
    regex3name=First Line
    regex4name=Second Line
    regex5name=File Header Filter
    regex6name=Basic Word Filter output
    regex7name=HTML URL
    regex8name=Random String
    regex9name=Compare files - ignore whitespace
    regex10name=Compare files - encoding comparison
    regex11name=Quick-and-dirty Entropy reference
    regex12name=Quick-and-dirty Entropy
    regex13name=My search term
    regex14name=Basic Word count
    regex15name=Jpg Header
    regex16name=Make filename ASCII
    
    ; the expressions types  -1: just encoding check (no search), 0: boolean, 1: count results, 
    ; 2: count individual results, 3: string output, 4: first match string output only, 5: random string output
    ; 6: average result length (in bytes), 7: file compare (Sync dirs)
    regex1type=-1
    regex2type=1
    regex3type=4
    regex4type=4
    regex5type=3
    regex6type=3
    regex7type=3
    regex8type=5
    regex9type=7
    regex10type=7
    regex11type=1
    regex12type=2
    regex13type=0
    regex14type=1
    regex15type=0
    regex16type=3
    
    ; replacement scheme, used only for string output types (ignored for random string)
    regex1replace=$0\x20
    regex2replace=$0\x20
    regex3replace=$0
    regex4replace=$1
    regex5replace=$0\x20
    regex6replace=$1$3\x20
    regex7replace=$1\x20
    regex8replace=$0\x20
    regex9replace=$0\x20
    regex10replace=$0\x20
    regex11replace=$0\x20
    regex12replace=$0\x20
    regex13replace=$0\x20
    regex14replace=$0\x20
    regex15replace=$0\x20
    regex16replace=$0
    
    ; field flags (options) - sum of:  1: use OEM(DOS) code page, 2: disable Unicode properties,
    ; 4: allow empty matches to pass through, 8: restrict reading to encoding check buffer (AnalyzeBuffer),
    ; 16: disable text filter/converter (xdoc2txt), 32: file compare case insensitive,
    ; 64: search in filename only
    regex1flags=0
    regex2flags=4
    regex3flags=4
    regex4flags=4
    regex5flags=26
    regex6flags=0
    regex7flags=0
    regex8flags=0
    regex9flags=0
    regex10flags=0
    regex11flags=0
    regex12flags=0
    regex13flags=64
    regex14flags=0
    regex15flags=26
    regex16flags=64
    
    ;
    ;
    ;Options:
    ;
    ; modify the field names: (!) is prefixed if the expression is erroneous or not found,
    ; also the optional expression name is added to the field name, otherwise PCRE-RegEx<number>
    ; if enabled you may lose compatibility with saved custom columns if the field names are altered
    ModFieldName=true
    
    ; read expression for regex1 from regex1.txt (for complicated expressions including linebreaks)
    Regex1Extern=false
    
    ; memory (in MiB) for file reading - the higher the more unlikely that singleline searches won't match
    ; 5-500 MiB
    FileMemory=10
    
    ; up to what file size (in MiB) will files be automatically searched for custom columns view
    ; -> larger files will be searched on demand with <spacebar>, 1 MiB minimum
    OnDemandLimit=50
    
    ; files above GlobalFileSizeLimit (in MiB) will never be searched in all modes (for better
    ; performance and response times when searching) and always return no match to TC, 5 MiB minimum
    GlobalFileSizeLimit=2048
    
    ; if an expression (regex1 - up to regex99) won't compile or is empty, use a match-all expression (.*)
    ; instead, otherwise always return no match to TC without reading the file at all for the faulty content field
    MatchAllForErrors=false
    
    ; create or append "PCREsearch_error.log" with PCRE errors
    LogErrors=true
    
    ; read buffer for file encoding analyze  -  1: 32kiB, 2: 64kiB, 3: 128kiB ... 8: 4MiB
    AnalyzeBuffer=4
    
    ; result caching - 0: disable caching, 1: 8192 fields, 2: 16384 fields, 3: 32768 fields ... 8: 1048576 fields
    ; (7 and 8 just for the x64 plug-in, bounded to 256k for 32bit)
    ResultCache=2
    
    ; clear result cache completely when pressing F2 or Ctrl+R (or menu command) to force a refresh of any current view
    ClearCacheOnReread=false
    
    ; allow binary zeros (two joined zero bytes) for detecting UTF-16 files (does not affect UTF-8 detection)
    UnicodeZerosValid=false
    
    ; length (in characters) of the returned string for random fields, 1-1022
    RandomLength=32
    
    ; maximum loops for trying to match a character for random fields, before returning an empty field to TC
    ; 1: 262144, 2: 524288, 3: 1048576 ... 9: 67 million
    RandomLoops=3
    
    ; if a text-filtered search fails try a normal (raw) search instead, otherwise return error and empty field to TC
    NormalSearchForFilterFail=true
    
    ; try to sort fields alphabetical before reporting them to TC
    SortFields=false
    
    ; treat all expressions case-sensitive, otherwise case-insensitive, by default
    CaseSensitiveDefault=false
    
    ; path for the 32-bit Oracle OiT filters, needed for the 32-bit plug-in
    OitDllPath32=%COMMANDER_PATH%\Plugins\wlx\ulister\redist32\
    
    ; path for the x64 Oracle OiT filters, needed for the x64 plug-in
    OitDllPath64=%COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
    
    ; excluding filter for the Oracle OiT fulltext search (TC 9.0+)
    OitFulltextExclude=1800-1804;1806-1807;1812-1816;1820-1822;1826-1827;1999
    
    ; Oracle OiT fulltext search: treat files with an unknown format (ID 1999) as text
    OitFulltextTreatUnknownFileFormatAsText=false
    
    
    ; Filters for the normal search operation - works by putting file_extension=filter_name
    ; use 'xdoc' for using xdoc2txt.exe, 'oit' for using Oracle OiT, so you may only put in:
    ; extension=xdoc or extension=oit
    ; for using either filter for these file types when regexXflags is set accordingly;
    ; append '|i' for xdoc2txt to use IFilter for that file extension
    ; (avoid appending other stuff and don't append it for 'oit',
    ; xdoc2txt will still work normal if it doesn't find a specific IFilter)
    [PCREsearch_filters]
    doc=xdoc|i
    odt=xdoc
    pdf=xdoc
    rtf=xdoc|i
    sxw=xdoc
    xml=xdoc|i
    
    
    [PCREsearchConfig]
    LastField=12
    CoordX=585
    CoordY=141
    
    
  2. Download und Entpacken der "Oracle - Outside In Technology (OiT) - 'Content Access Filter'"
    Show
    2.1   Wichtiger Hinweis: Oracle Downloads --> Es ist eine REGISTRIERUNG bei Oracle VOR Download erforderlich!
            " ... You will be prompted to login with your Oracle Single Sign On account, select a platform to download,
            and accept the appropriate license agreement to continue. ..."
            " ... Sie werden aufgefordert, sich mit Ihrem Oracle Single Sign On-Konto anzumelden und eine Plattform zum Herunterladen auszuwählen,
            und akzeptieren Sie die entsprechende Lizenzvereinbarung um fortzufahren. ..."
    2.2   Registrierung bei Oracle, damit danach Downloads durchgeführt werden können.
            https://www.oracle.com/at/index.html -> Accounts anzeigen -> Oracle Konto: Ein Konto erstellen ...
    2.3   Anmeldung bei Oracle, damit danach Downloads durchgeführt werden können.
            https://www.oracle.com/at/index.html -> Accounts anzeigen -> Oracle Konto: Anmelden ...
    2.4   Oracle Downloads - Auswahlseite aufrufen und F5 drücken für Ansicht aktualisieren, damit das Login auf dieser Webseite registriert wird
    2.5   Content Access 8.5.5 - Button anklicken und nach unten scrollen
    2.5.1 Download von "Windows (x86-64)" durchführen -> anklicken dieses Auswahlpunktes ... [zur Auswahl steht auch noch "Windows (x86-32)"]
    2.5.2 "Orace License Agreement" bestätigen durch anklicken des Optionskästchens [ ] ...
    2.5.3 Download ca-8-5-5-win-x86-64zip wird grün eingefärbt <-- anklicken und "Speichern unter..."-Dialog erscheint... -> Button "Speichern" anklicken
            [Option: Cursor auf ZIP-Datei positionieren und mit Strg+Z einen TC-Dateikommentar erfassen -> Content Access 8.5.5, Release Date: 5/31/2020]
    2.5.4 Download von "Windows (x86-32)" durchführen -> anklicken dieses Auswahlpunktes ...
    2.5.5 "Orace License Agreement" bestätigen durch anklicken des Optionskästchens [ ] ...
    2.5.3 Download ca-8-5-5-win-x86-32zip wird grün eingefärbt <-- anklicken und "Speichern unter..."-Dialog erscheint... -> Button "Speichern" anklicken
            [Option: Cursor auf ZIP-Datei positionieren und mit Strg+Z einen TC-Dateikommentar erfassen -> Content Access 8.5.5, Release Date: 5/31/2020]
    2.6   Abmeldung bei Oracle
            https://www.oracle.com/at/index.html -> Accounts anzeigen -> Oracle Konto: Abmelden ...
    2.7   Entpacken der "Oracle - Outside In Technology (OiT) - 'Content Access Filter'" nach %COMMANDER_PATH%\Plugins\wdx\PCREsearch\
            Wichtiger Hinweis:
            NUR sofern bereits das uLister Plugin installiert wurde und dort bereits die
            "Oracle - Outside In Technology (OiT) - 'Viewer Technology Filter'" verwendet werden,
            den Pkt. 2.7 überspringen und mit Pkt. 2.8 fortfahren!

            Ansonsten gilt nachstehende Vorgangsweise:
    2.7.1 Ordner "oit32" öffnen, zB im rechten TC-Fenster (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\)
    2.7.2 Im linken TC-Fenster den Cursor auf Datei "ca-8-5-5-win-x86-32.zip" positionieren
    2.7.3 Datei - Entpacken... Alt+F9 ausführen:
            - Entpacken spezifischer Dateien aus dem Archiv nach: %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\
            - Zu entpackende Dateien: *.*
            - Kodierung der Namen: Auto-Erkennung
            - [x] Pfade mit entpacken
            - [x] bestehende Dateien überschreiben
            - Button "OK" drücken ... Ordner "oit32" -> FERTIG!

    2.7.4 Ordner "oit64" öffnen, zB im rechten TC-Fenster (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\)
    2.7.5 Im linken TC-Fenster den Cursor auf Datei "ca-8-5-5-win-x86-64.zip" positionieren
    2.7.6 Datei - Entpacken... Alt+F9 ausführen:
            - Entpacken spezifischer Dateien aus dem Archiv nach: %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\
            - Zu entpackende Dateien: *.*
            - Kodierung der Namen: Auto-Erkennung
            - [x] Pfade mit entpacken
            - [x] bestehende Dateien überschreiben
            - Button "OK" drücken ... Ordner "oit64" -> FERTIG!

    2.7.7 PCREsearch.ini - Standard/default

    Code: Select all

         [PCREsearch]
         ...
         ; path for the 32-bit Oracle OiT filters, needed for the 32-bit plug-in
         OitDllPath32=oit32
    
         ; path for the x64 Oracle OiT filters, needed for the x64 plug-in
         OitDllPath64=oit64
         ...

    2.8   Entpacken der "Oracle - Outside In Technology (OiT) - 'Content Access Filter'" nach %COMMANDER_PATH%\Plugins\wdx\uLister\
            Ab hier wird dieses Thema behandelt (in englischer Sprache):
    milo1012 wrote:
    2013-09-13, 14:35 UTC
    Note when using the uLister plug-in:
    You will need to use the same directory for the filter DLLs, or one plug-in won't work after the other was loaded.
    milo1012 wrote:Hinweis bei Verwendung des uLister-Plugins: Sie müssen das gleiche Verzeichnis für die Filter-DLLs verwenden,
    sonst funktioniert ein Plug-in nicht mehr, nachdem das andere geladen wurde.
               Daher empfiehlt sich zB folgende Vorgangsweise:
    2.8.1   Linkes TC-Fenster: Doppelklick auf Datei "ca-8-5-5-win-x86-32.zip", Wechsel in den Ordner "redist"
    2.8.2   Rechtes TC-Fenster: Wechsel in den Ordner "redist" -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist32\
    2.8.3   Button mit Kommando: cm_CompareDirs anklicken, um schnell festzustellen, ob die Verzeichnisse differieren
               Der Befehl "cm_CompareDirs 533 Verzeichnisse vergleichen" vergleicht "nur" die Dateien in beiden Verzeichnissen,
               jedoch keine Dateiinhalte. Markierung in beiden Fenstern wieder entfernen.
    2.8.4   Um auch nach Dateiinhalten zu vergleichen empfiehlt es sich "Verzeichnisse synchronisieren..." auszuführen,
               und zwar wie folgt: Menü "Befehle" - "Verzeichnisse synchronisieren..."
               [x] nach Inhalt
               Folgende Buttons sollen gedrückt sein:
               (*) -> Von links nach rechts zu kopierende Dateien
               (*) Ungleiche Dateien
               (*) doppelte
               (*) einzelne
    2.8.5   Button "Vergleichen" drücken
               In diesem Fall sind nur die Dateien von der linken Seite (... ca-8-5-5-win-x86-32.zip\redist\) interessant, und zwar
               da diese im Verzeichnis (... Plugins\wlx\ulister\redist32\) ergänzt werden sollen!

    Code: Select all

          sccole2.dll 27 240 15.05.20 17:06:30
          vseps.dll   23 656 15.05.20 17:03:02
          vsindd.dll  24 168 15.05.20 17:01:06
          vsinx.dll   21 096 15.05.20 17:01:50
          vspsd.dll   23 144 15.05.20 17:05:32
          vsxmp.dll   21 608 15.05.20 16:58:18
    2.8.6   Button "Synchronisieren..." anklicken, [x] Links nach Rechts: Kopiere 6 Datei(en), totale Größe: 140 912 Bytes
               Button "OK" anklicken, danach Button "Schließen" anklicken -> FERTIG!
     
    2.8.7   Linkes TC-Fenster: Doppelklick auf Datei "ca-8-5-5-win-x86-64.zip", Wechsel in den Ordner "redist"
    2.8.8   Rechtes TC-Fenster: Wechsel in den Ordner "redist" -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
    2.8.9   Button mit Kommando: cm_CompareDirs anklicken, um schnell festzustellen, ob die Verzeichnisse differieren
               Der Befehl "cm_CompareDirs 533 Verzeichnisse vergleichen" vergleicht "nur" die Dateien in beiden Verzeichnissen,
               jedoch keine Dateiinhalte. Markierung in beiden Fenstern wieder entfernen.
    2.8.10 Um auch nach Dateiinhalten zu vergleichen empfiehlt es sich "Verzeichnisse synchronisieren..." auszuführen,
               und zwar wie folgt: Menü "Befehle" - "Verzeichnisse synchronisieren..."
               [x] nach Inhalt
               Folgende Buttons sollen gedrückt sein:
               (*) -> Von links nach rechts zu kopierende Dateien
               (*) Ungleiche Dateien
               (*) doppelte
               (*) einzelne
    2.8.11 Button "Vergleichen" drücken
               In diesem Fall sind nur die Dateien von der linken Seite (... ca-8-5-5-win-x86-64.zip\redist\) interessant, und zwar
               da diese im Verzeichnis (... Plugins\wlx\ulister\redist64\) ergänzt werden sollen!

    Code: Select all

          sccole2.dll 30 824 11.05.20 14:04:22
          vseps.dll   24 168 11.05.20 14:14:52 
          vsindd.dll  24 168 11.05.20 14:01:00 
          vsinx.dll   22 120 11.05.20 14:13:20
          vspsd.dll   24 168 11.05.20 14:11:18
          vsxmp.dll   22 632 11.05.20 14:08:46
    2.8.12 Button "Synchronisieren..." anklicken, [x] Links nach Rechts: Kopiere 6 Datei(en), totale Größe: 148 080 Bytes
               Button "OK" anklicken, danach Button "Schließen" anklicken -> FERTIG!
     
    2.9.     PCREsearch.ini -> Parameter ändern!
               Da sich die "Oracle - Outside In Technology (OiT) - 'Content Access Filter'"-DLL Dateien nun in uLister Verzeichnissen
               befinden, ist es erforderlich die PCREsearch.ini dahingehend anzupassen, und zwar im Abschnitt [PCREsearch] wie folgt:

    Code: Select all

         ; path for the 32-bit Oracle OiT filters, needed for the 32-bit plug-in
         OitDllPath32=%COMMANDER_PATH%\Plugins\wlx\ulister\redist32\
         
         ; path for the x64 Oracle OiT filters, needed for the x64 plug-in
         OitDllPath64=%COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
               Das Plugin PCREsearch bietet somit die Möglichkeit an, in der PCREsearch.ini anzugeben,
               wo sich die "Oracle - Outside In Technology (OiT) - 'Content Access Filter'"-DLL Dateien befinden!

               Nachdem die Dateiinhalte per Synchronisation vereinigt wurden, und zwar von links nach rechts

    Code: Select all

          %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\ -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist32\
          %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\ -> %COMMANDER_PATH%\Plugins\wlx\ulister\redist64\
               können nun die Dateien/Ordner in folgenden Pfaden entfernt/gelöscht werden (um doppelte Dateien zu vermeiden):

    Code: Select all

          %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\
          %COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\
               Im Ordner "oit32" (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit32\) habe ich eine Verknüpfung (.lnk) angelegt:
               Name: %COMMANDER_PATH%_Plugins_wlx_ulister_redist32.lnk
               Ziel: D:\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Plugins\wlx\ulister\redist32
                      (Dies entspricht auf meinem PC: %COMMANDER_PATH%\Plugins\wlx\ulister\redist32\)

               Im Ordner "oit64" (%COMMANDER_PATH%\Plugins\wdx\PCREsearch\oit64\) habe ich eine Verknüpfung (.lnk) angelegt:
               Name: %COMMANDER_PATH%_Plugins_wlx_ulister_redist64.lnk
               Ziel: D:\Daten\Programme\TotalCommander\TCD_USB-Stick\TC32-64USB\Plugins\wlx\ulister\redist64
                      (Dies entspricht auf meinem PC: %COMMANDER_PATH%\Plugins\wlx\ulister\redist64\)
     
  3. -3- BUTTONS anlegen  (PCREsearchConfig64.exe | cm_UnloadPlugins | Gespeicherte Suche: _pcresearch_myterm) || wincmd.ini (searches)
    Show
    Die Buttons sollen in nachfolgender Reihenfolge ausgeführt werden (1,2,3).

    Button 1 - PCREsearchConfig64.exe - Konfigurationstool: Suchparameter definieren

    Code: Select all

    TOTALCMD#BAR#DATA
    %COMMANDER_PATH%\Plugins\wdx\PCREsearch\PCREsearchConfig64.exe
    
    %COMMANDER_PATH%\Plugins\wdx\PCREsearch\PCREsearchConfig64.exe
    [WDX] PCREsearch|PCREsearchConfig64 || PCREsearch Konfigurationstool|http://totalcmd.net/plugring/PCREsearch.html|https://ghisler.ch/board/viewtopic.php?p=393400#p393400 (UK)|https://ghisler.ch/board/viewtopic.php?f=2&t=73085 Zusammenfassung (DE)
    
    
    -1
    
    Button 2 - cm_UnloadPlugins 2913 Alle Plugins aus dem Speicher entfernen

    Code: Select all

    TOTALCMD#BAR#DATA
    cm_UnloadPlugins
    
    wciconex.dll
    [WDX] PCREsearch || cm_UnloadPlugins 2913|Alle Plugins aus dem Speicher entfernen|http://totalcmd.net/plugring/PCREsearch.html|https://ghisler.ch/board/viewtopic.php?p=393400#p393400 (UK)|https://ghisler.ch/board/viewtopic.php?f=2&t=73085 Zusammenfassung (DE)
    
    
    2913
    
    Button 3 - Gespeicherte Suche: _pcresearch_myterm aufrufen
    Suchabfrage unter Verwendung der im Konfigurationstool gespeicherten Parameter - ab dem aktiven Verzeichnis in TC - starten.
    In Total Commander sind weitere Suchoptionen möglich, wie zB Pfad-/Verzeichnistiefe-Änderung, etc.
    Vor Verwendung des Buttons muß zuvor in wincmd.ini ein Eintrag für eine "gespeicherte Suche" gemacht werden (siehe unten...).

    Code: Select all

    TOTALCMD#BAR#DATA
    %COMMANDER_EXE%
    /O /S=F:L"_pcresearch_myterm" "%P"
    wcmicons.dll,47
    [WDX] PCREsearch|Starte eine Suche mit "PCREsearch" und Feld "My search term" (default)|https://ghisler.ch/board/viewtopic.php?p=393400#p393400 (UK)|%COMMANDER_EXE% /O /S=F:L"_pcresearch_myterm" "%P"  <---|%COMMANDER_EXE% /O /S=F:L"_pcresearch_myterm" "%P;%T"
    
    
    -1
    
    F1 - Hilfe: 4.a. Kommandozeilenparameter
    /O    Falls Total Commander bereits läuft, aktivieren und Pfad(e) an dieses Programm übergeben
            (übergeht Einstellung im Konfigurationsdialog für mehrere Kopien von Total Commander gleichzeitig)
    /S=F Öffnet Dialog "Dateien suchen" ohne das TC-Hauptfenster, z. B. totalcmd.exe /S=F "c:\suchen in"
            Akzeptiert weitere Parameter, getrennt durch einen Doppelpunkt, z. B. /S=F:S1Lname

    F1 - Hilfe: Registerkarte "Suchen" -> Buttonbar ändern <enter> -> Doppelklick auf "Dialogbox: Konfigurieren: Buttonbar ändern"
    %P    als beliebig oft erlaubter Parameter bewirkt, dass der Pfad des Quellverzeichnisses in die Kommandozeile gestellt wird
            (inkl. \ am Ende).
    %T    (Target) fügt den aktuellen Zielpfad ein. Nützlich z. B. bei Packprogrammen. Man gibt z. B. entpack %P%N %T an,
            um die gewählte Datei im Quellverzeichnis ins Zielverzeichnis zu entpacken.
    Erklärung zu TOTALCMD#BAR#DATA (deutsch)
    wincmd.ini - 'Gespeicherte Suche' -> "_pcresearch_myterm" anlegen:
    In den Abschnitt [searches] folgendes eintragen:

    Code: Select all

    _pcresearch_myterm_SearchFor=
    _pcresearch_myterm_SearchIn=
    _pcresearch_myterm_SearchText=
    _pcresearch_myterm_SearchFlags=0|007002010021|||||||||0000|||
    _pcresearch_myterm_plugin="pcresearch.My search term" = 1
  4. RegEx ABFRAGE unter Verwendung des Konfigurationstools und der in TC gespeicherten Suche "_pcresearch_myterm" durchführen
    Show
    4.1    Button 1 - PCREsearchConfig64.exe ... anklicken (Konfigurationstool für Parametrisierungen)
    4.1.1 In PCREsearch.ini prüfen, ob die Fields-Nr. mit den Angaben in der "PCREsearch.ini" übereinstimmt
             Beispiel: Wenn in PCREsearchConfig64.exe zB die Fields-Nr. 10 vorhanden ist und
                           in der PCREsearch.ini und Abschnitt [PCREsearch] zB regex13=\.tlb$ vorgemerkt ist (= gewünschte Abfrage),
                           dann muß in PCREsearchConfig64.exe die Fields-Nr. 10 auf 13 geändert werden.
                           Im Abschnitt [PCREsearch] soll regexcount=13 eingetragen sein.
                           Siehe auch: Detailinformationen und Erläuterungen von milo1012!
                           Beim allerersten Aufruf und Auswahl von Feld 13: "-->My search term" ist dieses Feld mit \QMy search term\E befüllt.
                           Bezüglich Parameter \Q...\E gibt es hier eine Erläuterung PCREsearch 2.5 - Totalcmd.net.
    4.1.2 Fields: Hier soll "-->My search term" ausgewählt sein
    4.1.3 In das Feld "Regular Expression" die gewünschte Abfrage eingeben, zB \.tlb$ (\QMy search term\E --> entfernen!)
    4.1.4 Field type: Boolean, [x] Search in filename only
    4.1.5 Klicke zuerst auf Button "Apply"(!) und danach auf Button "OK"(!)

    4.2    Button 2 - cm_UnloadPlugins ......... anklicken -> selbsterklärend bzw. Erläuterungen von milo1012 beachten!
    4.3.   Option: In das Verzeichnis wechseln, ab welcher die Suche stattfinden soll
    4.4    Button 3 - _pcresearch_myterm ....... anklicken (gespeicherte Suche)
    4.4.1 "Dateien suchen"-Fenster öffnet sich in neuem Task mit dem Pfad vom aktiven TC-Fenster [Einstellungen änderbar!]
             Wenn auf Tab "Allgemeines" das Feld "Suchen in:" leer sein sollte, dann wird trotzdem ab dem aktiven Verzeichnis in TC gesucht.
             Option: Verzeichnistiefe einstellbar, ansonsten: Alle (Tiefe unbegrenzt).
    4.4.2 Auf dem Plugins-Tab ist zB folgendes bereits automatisch vorhanden (je nachdem was gespeichert wurde):
             [X ]Suchen in Plugins [x] UND (alle Regeln)
               
    Plugin:Eigenschaft:OP:Wert:
    pcresearchMy search term=Ja

             Sollte es bereits im Konfigurationstool "PCREsearchConfig64.exe" (Button 1) eine Hinweis-/Fehlermeldung gegeben haben -
             siehe: Punkt 5.1 - dann erfolgt keine automatische Anzeige.
             Selbst bei manueller Auswahl würde dann im Feld "Eigenschaft:" (!)My search term angezeigt werden!
             Es empfiehlt sich in so einem Fall vor einer Abfrage in TC, die Parameter im Konfigurationstool richtigzustellen!
    4.4.3 Klick auf Button "Suche starten" startet die Suche.
  5. RegEx Abfragen - Max. Zeichenanzahl - PCREsearch | Total Commander | Tool 'Everything'
    Show
    Basis/Code: 51.153 Zeichen  -> [\x{00A6}\x{00A9} ... \x{1FA6C}\x{1FA6D}] ... (in diesem Beitrag nur verkürzte Darstellung möglich!)
    5.1 [WDX] PCREsearch 2.5 - PCREsearchConfig64 - Konfigurationstool (Button 1)
          Feld 13: -->My search term | [x] Boolean | [x] Search in filename only
          Regular Expression: 51.153 Zeichen sind in diesem Feld vorhanden ...
          Hinweismeldung: ANSI: character value in \x{} or \o{} is too large at pos 41 - try prefix (*UTF) !

          Total Commander
          - Button 2: cm_UnloadPlugins ausgeführt
          - Gespeicherte Suche: _pcresearch_myterm -> aufrufen (Button 3)
             NUR Option - 'Everything' in die Suche einbinden:
             - Suchen nach: ev: ergänzt | [x] 'Everything'
               (Suche in sämtlichen indizierten Laufwerken/Ordnern, die in den Einstellungen von 'Everything' definiert wurden)
             - Suchen in: Pfad entfernt! (Eigentlich nicht erforderlich, da der Pfad bei TC Parameter ev: ohnehin nicht berücksichtigt wird!)
          Tab "Plugins": [x] Suchen in Plugins | [x] UND (alle Regeln)
                                   
    Plugin:Eigenschaft:OP:Wert:
    pcresearch(!)My search term=Ja

          - Button "Suche starten" anklicken.
          - Suchergebnis: [Keine Dateien gefunden] -> PCRE

          Anmerkung:
          Bei diesem Beispiel geht es mir NICHT um das erhaltene Suchergebnis, sondern nur um die Feststellung der maximalen Zeichenanzahl!
          (Ich weiß auch nicht, welche Abfrage man hier verwenden müßte, sodass die Fehlermeldung nicht mehr erscheint).
          Die max. Zeichenanzahl ist mir bei "[WDX] PCREsearch 2.5 - PCREsearchConfig64 Konfigurationstool" nicht bekannt.


    5.2 Total Commander (TRegExpr) - Feld "Suchen nach": Max. 2046 Zeichen möglich
          Beispiel 1 - TRegExpr
          Suchen nach: [\x{00A6}\x{00A9} ... \x{230F}\x{2310}] -verkürzte Darstellung!- (Feld enthielt 2042 Zeichen).
          Suchen in: C:\;D:\;I:\;J:\
          [X] RegEx
          Suchergebnis: [Keine Dateien gefunden] -> TRegExpr

          Beispiel 2 - PCRE (mit Einbindung von Tool 'Everything': ev: -> TC Parameter; regex: -> 'Everything' Parameter)
          Feld "Suchen nach:" ev:regex:[\x{00A6}\x{00A9} ... \x{230E}\x{230F}] -verkürzte Darstellung!- (Feld enthielt 2043 Zeichen).
          Suchergebnis: [132 Dateien und 4 Verzeichnisse gefunden] -> PCRE

          Beispiel 3 - TRegExpr
          Feld "Suchen nach:" (Feld enthält 1.998 Zeichen)

    Code: Select all

    [^\x{0000}\x{0001}\x{0002}\x{0003}\x{0004}\x{0005}\x{0006}\x{0007}\x{0008}\x{0009}\x{000a}\x{000b}\x{000c}\x{000d}\x{000e}\x{000f}\x{0010}\x{0011}\x{0012}\x{0013}\x{0014}\x{0015}\x{0016}\x{0017}\x{0018}\x{0019}\x{001a}\x{001b}\x{001c}\x{001d}\x{001e}\x{001f}\x{0020}\x{0021}\x{0022}\x{0023}\x{0024}\x{0025}\x{0026}\x{0027}\x{0028}\x{0029}\x{002A}\x{002B}\x{002C}\x{002D}\x{002E}\x{002F}\x{030}\x{0031}\x{0032}\x{0033}\x{0034}\x{0035}\x{0036}\x{0037}\x{0038}\x{0039}\x{003A}\x{003B}\x{003C}\x{003D}\x{003E}\x{003F}\x{040}\x{0041}\x{0042}\x{0043}\x{0044}\x{0045}\x{0046}\x{0047}\x{0048}\x{0049}\x{004A}\x{004B}\x{004C}\x{004D}\x{004E}\x{004F}\x{050}\x{0051}\x{0052}\x{0053}\x{0054}\x{0055}\x{0056}\x{0057}\x{0058}\x{0059}\x{005A}\x{005B}\x{005C}\x{005D}\x{005E}\x{005F}\x{060}\x{0061}\x{0062}\x{0063}\x{0064}\x{0065}\x{0066}\x{0067}\x{0068}\x{0069}\x{006A}\x{006B}\x{006C}\x{006D}\x{006E}\x{006F}\x{070}\x{0071}\x{0072}\x{0073}\x{0074}\x{0075}\x{0076}\x{0077}\x{0078}\x{0079}\x{007A}\x{007B}\x{007C}\x{007D}\x{007E}\x{007F}\x{0AC}\x{201A}\x{201E}\x{2026}\x{2020}\x{2021}\x{2030}\x{0160}\x{2039}\x{015A}\x{0164}\x{017D}\x{0179}\x{018}\x{2019}\x{201C}\x{201D}\x{2022}\x{2013}\x{2014}\x{2122}\x{0161}\x{203A}\x{015B}\x{0165}\x{017E}\x{017A}\x{0A0}\x{02C7}\x{02D8}\x{0141}\x{00A4}\x{0104}\x{00A6}\x{00A7}\x{00A8}\x{00A9}\x{015E}\x{00AB}\x{00AC}\x{00AD}\x{00AE}\x{017B}\x{0B0}\x{00B1}\x{02DB}\x{0142}\x{00B4}\x{00B5}\x{00B6}\x{00B7}\x{00B8}\x{0105}\x{015F}\x{00BB}\x{013D}\x{02DD}\x{013E}\x{017C}\x{154}\x{00C1}\x{00C2}\x{0102}\x{00C4}\x{0139}\x{0106}\x{00C7}\x{010C}\x{00C9}\x{0118}\x{00CB}\x{011A}\x{00CD}\x{00CE}\x{010E}\x{110}\x{0143}\x{0147}\x{00D3}\x{00D4}\x{0150}\x{00D6}\x{00D7}\x{0158}\x{016E}\x{00DA}\x{0170}\x{00DC}\x{00DD}\x{0162}\x{00DF}\x{155}\x{00E1}\x{00E2}\x{0103}\x{00E4}\x{013A}\x{0107}\x{00E7}\x{010D}\x{00E9}\x{0119}\x{00EB}\x{011B}\x{00ED}\x{00EE}\x{010F}\x{111}\x{0144}\x{0148}\x{00F3}\x{00F4}\x{0151}\x{00F6}\x{00F7}\x{0159}\x{016F}\x{00FA}\x{0171}\x{00FC}\x{00FD}\x{0163}\x{02D9}]
          Suchen in: C:\;D:\;I:\;J:\
          [X] RegEx
          Suchergebnis: [155 Dateien und 7 Verzeichnisse gefunden] -> TRegExpr


    5.3 'Everything' (PCRE) - Beispielabfrage mit 51.159 Zeichen [regex:(6)Code(51.153) möglich -> direkt im Tool 'Everything'(!)
          Den Code (hier verkürzt angegeben, da pro Forumsbeitrag nur maximal 60.000 Zeichen erlaubt sind)
          in Eingabezeile/Suchfeld in 'Everything' eingeben: regex:[\x{00A6}\x{00A9} ... \x{1FA6C}\x{1FA6D}] (verkürzte Darstellung!)
          Suchergebnis in 'Everything' (Anzeige in Statuszeile): 208 Einträge [Filter "Dateien": 201 Dateien; Filter "Ordner": 7 Ordner]
          Suchdauer: <1 Sekunde, d.h. aus ca. 1.040.000 Einträgen wurden 208 Einträge in weniger als 1 Sekunde gefunden!
          Bezüglich max. Zeichenanzahl gibt es hier Detailinformationen:
          Suchabfragen in TC unter Verwendung von 'Everything', Pkt. 9. -> 3. Codeblock = Beispiel 2
     
  6. Option: Benutzerdefinierte Spaltensichten, Ansichtsmodi, 'Auto Modus wechseln' einrichten
    Show
  7. Linksammlung (Strg + Klick auf den Link...)
    Show
    LinksAnmerkungen
    http://totalcmd.net/plugring/PCREsearch.htmlPlugin PCREsearch 2.5 - Infos und Download
    viewtopic.php?f=6&t=38098) Plugin PCREsearch 2.5 - Seite 1 ... Diskussionen
    https://www.ghisler.ch/board/viewtopic.php?p=270533) ... entspricht Link in Totalcmd.net
    viewtopic.php?p=393400#p393400milo1012: Schritt-für-Schritt Anleitung, ...elgonzo: div. RegEx Beispiele
    viewtopic.php?p=393445#p393445milo1012 --> wichtige Hinweise bezügl. Feld 10 und 13!
    viewtopic.php?p=393446#p393446Which RegEx query would I have to do with your plugin...
    viewtopic.php?p=393447#p393447milo1012 RegEx Beispiel und Erläuterungen
      
    viewtopic.php?p=393465#p393465ab hier Oracle OiT... und uLister (englisch)
    https://www.oracle.com/middleware/technologies/outside-in-technology-downloads.htmlOracle Outside In Technology Downloads ([WDX] PCREsearch: "Content Access (dzt. 8.5.5)" | [WLX] uLister: Viewer Technology (dzt. 8.5.5)) - Release Date: 5/31/2020
    https://www.oracle.com/middleware/technologies/outside-in-technology-downloads.html#category-content-access-v855"Oracle - Outside In Technology (OiT) - 'Content Access filters'" - Direktlink zur Downloadseite
      
    http://www.pcre.org/PCRE - Perl Compatible Regular Expressions
    https://regex101.comRegEx101 - Online regex tester and debugger: PCRE, PHP, Python, Golang and JavaScript
      
    viewtopic.php?f=2&t=56799Suchabfragen in TC unter Verwendung von Tool 'Everything' (TC-Integration vorhanden)
Danke für die Unterstützung!


Windows 10 Pro (x64) Version 2004 (OS build 19041.572)
TC 9.51 x64/x86 | 'Everything'-Version 1.4.1.996 (x64)
[X] 'Everything' | Suchabfragen: TC <=> 'Everything'
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Autor des Plugins PCREsearch - milo1012
PCREsearch 2.5 Plugin - Schritt-für-Schritt-Anleitung - milo1012
PCREsearch 2.5 Plugin (Totalcmd.net) | PCREsearch 2.5 Plugin - Diskussionen
Post Reply