Table of Contents

SEARCH Command Documentation

DESCRIPTION:

The search command allows users to search for files and folders in the current directory. It supports recursive searches, filtering, and output customization.

SYNTAX:

search -search -recursive -includesubfolders -csv -columns -duplicatesstrategy

PARAMETERS:

  • search: Search keyword. This supports SQL wildcard %.

  • recursive: Searches through all subdirectories recursively.

  • includesubfolders: Includes subfolders in the search results.

  • csv: Outputs the search results in CSV format.

  • columns: Specifies the columns to include in the output seperated by a comma.

  • duplicatesstrategy: Defines how duplicate results are resolved when DuplicatedBy is specified in the search query. You must DuplicatedBy token in the search parameter.

Note

Special columns: You can use FileDate, Version, State and Hash to list information that is not captured in the datacard. This is useful when searching for duplicates. The hash requires that the file be locally cached. Example:

## lists all duplicates in the current directory by name and prints their file date, hash and revision
search -search "Name=%.sld%;Recursive=true;DuplicatedBy=Name" -columns "FileDate,Hash,Revision"
Note

We have introduced Advanced Search capabilities that can be used in the -search parameter. Please see more information here.

EXAMPLES:

search -search % # prints all the files in the current directory

Performs a basic search in the current directory.

Example 2: Recursive Search with Subfolders

search -search -recursive -includesubfolders # prints all the files and folders in the current directory

Searches all files and folders, including subdirectories.

Example 3: Export Results to CSV

search -search -csv -columns "Description,PartNumber" # Prints all the files in the current directory with their descriptions and part numbers

Exports the search results to a CSV file with specified columns.

DUPLICATE STRATEGY OPTIONS

The following strategies are supported for the -duplicatesstrategy parameter:

Strategy Description
KeepNewest Keeps the newest file in each duplicate group.
ExcludeNewest Excludes the newest file and keeps the remaining duplicates.
KeepOldest Keeps the oldest file in each duplicate group.
ExcludeOldest Excludes the oldest file and keeps the remaining duplicates.
KeepHighestVersion Keeps the file with the highest PDM version.
ExcludeHighestVersion Excludes the file with the highest PDM version.
KeepLowestVersion Keeps the file with the lowest PDM version.
ExcludeLowestVersion Excludes the file with the lowest PDM version.
KeepLatestRevision Keeps the file with the latest revision value.
ExcludeLatestRevision Excludes the file with the latest revision value.
KeepLargest Keeps the file with the largest file size.
ExcludeLargest Excludes the file with the largest file size.
KeepSmallest Keeps the file with the smallest file size.
ExcludeSmallest Excludes the file with the smallest file size.
## Lists all duplicates in the current directory by name and prints their file date, hash and revision
search -search "Name=%.sld%;Recursive=true;DuplicatedBy=Name" -duplicatesstrategy KeepNewest -columns "FileDate,Hash,Revision"

duplicatedby

NOTES:

  • Ensure the current directory is set correctly before running the command.
  • Use the -columns parameter to customize the output format. Data is pulled from @ for configuration-supported documents.

TUTORIAL: