2016-04-21 15:44:40 +03:00
|
|
|
# expr
|
|
|
|
|
|
|
|
> Evaluate expressions and manipulate strings.
|
|
|
|
|
|
|
|
- Get string length:
|
|
|
|
|
|
|
|
`expr length {{string}}`
|
|
|
|
|
2016-04-21 15:48:00 +03:00
|
|
|
- Evaluate logical or math expression with an operator ('+', '-', '*', '&', '|', etc.). Special symbols should be escaped:
|
2016-04-21 15:44:40 +03:00
|
|
|
|
2016-04-21 15:48:00 +03:00
|
|
|
`expr {{first_argument}} {{operator}} {{second_argument}}`
|
2016-04-21 15:44:40 +03:00
|
|
|
|
|
|
|
- Get position of the first character in 'string' that matches 'substring':
|
|
|
|
|
|
|
|
`echo $(expr index {{string}} {{substring}})`
|
|
|
|
|
|
|
|
- Extract part of the string:
|
|
|
|
|
|
|
|
`echo $(expr substr {{string}} {{position_to_start}} {{number_of_characters}}`
|
|
|
|
|
|
|
|
- Extract part of the string which matches a regular expression:
|
|
|
|
|
|
|
|
`echo $(expr {{string}} : '\({{regular_expression}}\)')`
|