![CSV 파일에서 특정 열 추출 [닫기]](https://linux55.com/image/41249/CSV%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%97%B4%20%EC%B6%94%EC%B6%9C%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
CSV 파일 세트가 포함된 디렉터리가 있습니다. 모든 파일에는 동일한 열 헤더가 있습니다. 모든 파일에서 특정 열의 값을 추출해야 합니다.
파일 이름의 공통 부분은 다음과 같습니다.OCS_mobfwref-oam_d01_2014080*
답변1
awk에서도 마찬가지입니다. 처음 두 줄에는 헤더가 있고, 필드 구분 기호가 ","(쉼표)라고 가정하고 세 번째 필드를 추출합니다.
awk -F, 'NR>2 { print $3 ; }' *.csv
답변2
예를 들어 세 번째 열에서 추출하려면 다음을 수행합니다.
cut -d',' -f3 OCS_mobfwref-oam_d01_2014080*
이는 이스케이프 처리되지 않은 쉼표가 없는 경우에만 작동합니다!
헤더를 제거하려면 다음을 수행하십시오.
sed 1d OCS_mobfwref-oam_d01_2014080* | OCS_mobfwref-oam_d01_2014080*