CSV의 각 행에서 단일 값을 추출하는 방법은 무엇입니까?

CSV의 각 행에서 단일 값을 추출하는 방법은 무엇입니까?

다음 형식의 많은 양의 데이터가 있습니다.

value1,value2,value3
value1,value2,value3
value1,value2,value3
etc..

각 행에서 value2만 추출하여 그 결과를 출력하는 방법을 알고 싶습니다. 어떻게 든 awk를 사용할 것이라고 가정합니까?

답변1

당신은 그것을 사용할 수 있습니다 awk:

awk -F, '{print $2}' file

또는 cut:

cut -d, -f2 file

또는csvcut

csvcut -H -c 2 f | tail -n+2

csvcut이 방법의 장점은 값에 구분 기호가 있는 경우에도 작동한다는 것입니다(예: ) value1,"value2,3",value4.

관련 정보