가정하자 나는 CSV는 다음과 같은 형식의 헤더 파일이 있습니다는 AWK
Field1,Field2
3,262000
4,449000
5,650000
6,853000
7,1061000
8,1263000
9,1473000
10,1683000
11,1893000
I 필드의 쉼표로 구분 된 목록을 것 awk 스크립트를 작성하려합니다 이름이 target
인 경우이를 배열로 분할 한 다음 지정한 이름의 열만 선택하십시오.
이것은 지금까지 시도한 것으로, head
배열에 원하는 헤더가 있고 targets
배열에 주어진 명령 줄에서 전달되는 원하는 대상이 포함되어 있는지 확인했습니다. 내가 명령으로이 스크립트를 호출 할 때
BEGIN{
FS=","
split(target, targets, ",")
}
NR==1 {
for (i = 1; i <= NF; i++) head[i] = $i
}
NR !=1{
for (i = 1; i <= NF; i++) {
if (head[i] in targets){
print $i
}
}
}
는
AWK -v 대상 = 필드 1 -f GetCol.awk Debug.csv는
나는 인쇄 아무것도 얻을 수 없다.
+1 직접 알아내는 중! 작업에 전체 스크립트를 추가 했으므로 도움이 될 수 있습니다. –