![CSV의 각 행에서 단일 값을 추출하는 방법은 무엇입니까?](https://linux55.com/image/157765/CSV%EC%9D%98%20%EA%B0%81%20%ED%96%89%EC%97%90%EC%84%9C%20%EB%8B%A8%EC%9D%BC%20%EA%B0%92%EC%9D%84%20%EC%B6%94%EC%B6%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 형식의 많은 양의 데이터가 있습니다.
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
.