====== LIST Matching (Using External Pattern Files) ======
TapeTrack supports matching against a list of patterns stored in an external file using the special filter prefix:
''*LIST:filename''
* ''filename'' the name of the file containing the search terms.
This allows a filter field to be compared against multiple patterns, where each pattern is stored as a separate line in the file.
This is useful when you have a large set of patterns to maintain, want reusable filters shared between operators or scripts or you want to avoid typing long OR-style filters manually.
===== How LIST Matching Works =====
When a filter begins with:
*LIST:
TapeTrack will:
* open the specified file
* read the file line-by-line
* treat each line as an individual filter pattern
* stop as soon as a match is found
Each line in the list file is processed as a normal TapeTrack pattern match (wildcards are supported).
===== Example =====
Example set of Description values for Volumes in TapeMaster:
Production database weekly backup \\
Prod DB full backup \\
Prod data backup set \\
Production export dump \\
Development database backup \\
Weekly archive - finance system \\
==== Example LIST File ====
Create a plain text file called ''prod_filters.txt''
With the following contents (one pattern per line):
*prod*
*PRD*
*production*
{{prod_filters.png}}
==== Using the LIST Filter in TapeMaster ====
To filter the Description field using the list file:
*LIST:prod_filters.txt
This will match any Description containing:
prod \\
PRD \\
production \\
===== Expected Matching Results =====
Using the filter:
*LIST:prod_filters.txt
The following descriptions would typically match:
Production database weekly backup \\
Prod DB full backup \\
Production export dump \\
PRD database BKP \\
Prod data backup set \\
The following descriptions would typically not match:
Development database backup \\
Weekly archive - finance system \\
===== Using Wildcards in LIST Files =====
Each line in the list file supports standard TapeTrack wildcard matching.
Example list file contents:
*backup*
*archive*
*dump*
This allows a single LIST filter to match multiple categories of text.
LIST files are read sequentially until a match is found. \\
Blank lines should be avoided. \\
Each line should contain a valid TapeTrack filter pattern. \\
LIST filters can be used in TapeMaster filters and TapeTrack CLI filters (where supported). \\
===== Example: Combining LIST with Standard Filters =====
If a tool supports multiple filter fields, LIST filters can be used to simplify selection logic.
For example, a LIST file could contain all patterns related to production backups:
*prod*
*production*
*weekly backup*
*full backup*
Then the TapeMaster Description filter can be applied as:
*LIST:prod_filters.txt
This provides a centralized way to manage filtering rules.
LIST filtering provides a simple way to match a field against multiple patterns stored in an external file. It is ideal for environments where filtering rules must be maintained and reused across operators, jobs, or automation scripts.
=====See Also=====
[[general:pattern_matching|pattern matching]] \\
[[technote:FUZZY|FUZZY Matching]] \\
{{tag> technote pattern string}}