parsecsv

CSV(comma-separated value) 또는 TSV(tab-separated value) 문자열을 파싱합니다.

문법

parsecsv [field=TARGET_FIELD] [overlay=BOOL] [strict=BOOL] [tab=BOOL] [FIELD, ...]
선택 매개변수
field=TARGET_FIELD
파싱할 값이 저장된 필드 이름(기본값: line).
overlay=BOOL
입력 레코드의 원본 필드 출력 여부(기본값: f).
  • t: 입력 레코드에 파싱된 결과를 덮어쓴 데이터를 출력.
  • f: 파싱된 데이터만 필드에 출력.
strict=BOOL
RFC4180(https://tools.ietf.org/html/rfc4180)의 준수 옵션 (default: f)
  • t: 마이크로소프트 엑셀과 동일하게 RFC4180 준수. 이 옵션을 tab=t와 함께 사용할 수 없습니다.
  • f: CSV 파일을 유연하게 파싱
tab=BOOL
탭(tab) 문자를 구분자로 사용 여부 (기본값: f).
  • t: 탭(tab) 문자를 구분자로 사용
  • f: 쉼표(,)를 구분자로 사용
대상 개체
FIELD, ...
파싱된 필드에 사용할 이름 목록. 구분자로 쉼표(,)를 사용합니다. 필드 이름을 지정하지 않으면 이름을 순서대로 column0, column1, ..., colnumnN으로 부여합니다.

사용 예

  1. 쉼표로 구분된 텍스트 파싱

    json "{line: '\"foo\",\"bar\"'}" | parsecsv
    
  2. 쉼표로 구분된 텍스트를 파싱하여 앞에서부터 순서대로 name1, name2 필드 이름을 부여

    json "{line: '\"foo\",\"bar\"'}" | parsecsv name1, name2