find - UDM Command

Syntax

find string seq=sequence [pos=index] [case=yes|no] [num=number|last]

Description

The find command finds a specific occurrence of a substring in an existing string or list element.

The first parameter, string, is the string in which to search for the sequence. It can be a variable reference or a literal. The seq parameter specifies the sequence for which the search is being made.

The optional pos parameter specifies the one-based index of the string where the find operation begins.

The optional case parameter indicates whether the search is case-sensitive (yes) or case-insensitive (no). Default = no.

The optional num parameter specifies the instance of the sequence for which the search is being made. If the value of num is last, the find function gives back the index of the last occurrence of the sequence in the string.

If the sequence is found, the index (one-based) of the starting point of the requested occurrence is place in the _lastrc.result variable. If the sequence was not found in the string, a value of -1 is placed in the _lastrc.result variable.

If the sequence is found, _lastrc.message contains a value of MATCH. If the sequence could not be found, _lastrc.message contains NO_MATCH.

Parameters

Parameter

Description

string

String in which to search for the sequence.

seq=sequence

Sequence for which the search is being made.

pos=index

One-based index of the string where the find operation begins.

case=yes | no

Specification of whether the search is case-sensitive (yes) or case-insensitive (no).

Default is no.

num=number | last

Instance of the sequence for which the search is being made.

Examples


The following examples demonstrate the find command:


find "This is a test" seq=is
echo $(_lastrc.result)
3

find "This is a test" seq=" " num=2
echo $(_lastrc.result)
8

set mystring="I love examples"
find "$(mystring)" seq=EXAMPLES case=yes
echo $(_lastrc.result)
-1

find "This is a test" seq=" " pos=6
echo $(_lastrc.result)
8