Bash:
CSV와 함께 작업하기

방법:

CSV 파일을 줄 단위로 읽기

while IFS=, read -r 컬럼1 컬럼2 컬럼3
do
  echo "컬럼 1: $컬럼1, 컬럼 2: $컬럼2, 컬럼 3: $컬럼3"
done < 예시.csv

샘플 출력:

컬럼 1: id, 컬럼 2: 이름, 컬럼 3: 이메일
...

조건에 따라 CSV 행 필터링하기

awk를 사용하면 쉽게 행을 필터링할 수 있습니다. 예를 들어, 두 번째 컬럼이 “Alice"인 행을 찾으려면:

awk -F, '$2 == "Alice" { print $0 }' 예시.csv

컬럼 값 수정하기

두 번째 컬럼을 대문자로 변경하려면:

awk -F, 'BEGIN {OFS=",";} { $2 = toupper($2); print $0; }' 예시.csv

컬럼을 기준으로 CSV 파일 정렬하기

예를 들어, 세 번째 컬럼을 기준으로 (숫자로) CSV 파일을 정렬할 수 있습니다:

sort -t, -k3,3n 예시.csv

더 복잡한 작업을 위한 csvkit 사용하기

csvkit은 CSV로 변환하고 작업하기 위한 커맨드 라인 도구 모음입니다. pip를 통해 설치할 수 있습니다.

JSON 파일을 CSV로 변환하기:

in2csv 데이터.json > 데이터.csv

SQL을 사용해 CSV 파일 쿼리하기:

csvsql --query "SELECT name FROM sample WHERE id = 10" 예시.csv

참고: csvkit을 설치하려면 Python이 필요하며 pip install csvkit을 사용하여 할 수 있습니다.