Fish Shell:
CSV와 함께 작업하기

어떻게:

Fish Shell은 CSV 조작을 위해 특별히 설계된 내장 함수를 직접 제공하지 않습니다. 하지만, awk, sed, cut과 같은 유닉스 유틸리티를 기본 작업에 활용하거나, 좀 더 고급 작업을 위해 csvkit과 같은 전문 도구를 사용할 수 있습니다.

CSV 파일 읽기 및 첫 번째 열 출력:

cut을 사용하여 첫 번째 열 추출:

cut -d ',' -f1 data.csv

출력 예시:

Name
Alice
Bob

열 값에 기반한 CSV 행 필터링:

두 번째 열이 “42"와 일치하는 행을 찾기 위해 awk 사용:

awk -F, '$2 == "42" { print $0 }' data.csv

출력 예시:

Bob,42,London

CSV 파일 수정하기 (예: 열 추가하기):

“NewColumn"이라는 정적 값으로 열 추가하기 위해 awk 사용:

awk -F, 'BEGIN {OFS=","} {print $0,"NewColumn"}' data.csv > modified.csv

modified.csv에서 출력 예시:

Name,Age,City,NewColumn
Alice,30,New York,NewColumn
Bob,42,London,NewColumn

좀 더 고급 작업을 위한 csvkit 사용하기:

먼저, csvkit이 설치되었는지 확인하세요. 설치되어있지 않다면 pip을 사용하여 설치하세요: pip install csvkit.

CSV 파일을 JSON으로 변환하기:

csvjson data.csv > data.json

data.json에서 출력 예시:

[{"Name":"Alice","Age":"30","City":"New York"},{"Name":"Bob","Age":"42","City":"London"}]

csvkitcsvgrep을 사용한 필터링:

csvgrep -c 2 -m 42 data.csv

이 명령어는 csvkit를 사용하여 필터링 작업을 복제하고, 값 “42"를 위해 열 2를 대상으로 합니다.

결론적으로, Fish Shell 자체가 직접적인 CSV 조작 기능을 제공하지는 않지만, 유닉스 유틸리티와 csvkit과 같은 도구의 이용 가능성을 통해 CSV 파일 작업을 위한 강력한 옵션을 제공합니다.