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
을 사용하여 할 수 있습니다.