substr

개요

이 명령어는 특정한 필드나 문자열을 SUBSTRING 하고자 할 때 사용됩니다.

설명

FIELD에 해당하는 필드를 시작위치로 부터 원하는 길이로 SUBSTRING 할 수 있습니다.

Examples

name 필드의 값들을 다섯번째 부터 열번째까지 SUBSTRING 하는 예제입니다.

... | substr name 5 6

name 필드의 값들을 세번째 부터 끝까지 SUBSTRING 하는 예제입니다.

... | substr name 3

Parameters

... | substr FIELD START_POSITION (LENGTH)?
이름 설명 필수/옵션
FIELD SUBSTRING 대상인 필드를 의미합니다. 필수
START_POSITION SUBSTRING 시작 위치를 의미합니다. 필수
(LENGTH)? START_POSITION 부터 SUBSTRING 할 길이를 의미합니다. 생략이 가능합니다. 옵션

Parameters BNF

causes : token factor

token : TOKEN
      | STRING

factor : NUMBER
       | NUMBER NUMBER

STRING = (?:"(?:[^"\\n\\r\\\\]|(?:"")|(?:\\\\x[0-9a-fA-F]+)|(?:\\\\.))*")|(?:\'(?:[^\'\\n\\r\\\\]|(?:\'\')|(?:\\\\x[0-9a-fA-F]+)|(?:\\\\.))*\')
NUMBER = \d+
TOKEN = [^ ]+