2017-02-21 9 views
-3

원하는대로이 명령을 얻을 수 있었지만 왜 열 이름이 제외 되었습니까?awk를 사용하여 데이터를 분할했지만 열 이름이 누락되었습니다.

test_01012020.csv 열이 포함 내 원본 파일에서

awk \ 
    -v DATE="$(date +"%d%m%Y")" \ 
    -F"," \ 
    'BEGIN{OFS=","} NR>1{ gsub(/"/,"",$1); print > "Assignment_"$1"_"DATE".csv"}' \ 
    Test_01012020.CSV 

, 내 명령입니다 : 이름, 계급, 연령 등을하지만 파일에 할당을 분할 할 후에 _ "$ 1"_ "DATE".csv " 그냥 예를 들어 FARAH, CLASS A, 24 등의 값을 얻었지만 새로운 파일에는 열 이름이 포함되어 있지 않습니다. 열 이름이 내 분할 파일의 헤더가 아님 아무도 도와주지?

,210
+0

예제 데이터와 원하는 출력을 게시하십시오. – dawg

답변

0

@FARAH :

awk \ 
    -v DATE="$(date +"%d%m%Y")" \ 
    -F"," \ 
    'BEGIN{OFS=","} NR==1{print > "Assignment_"$1"_"DATE".csv"}} NR>1{ gsub(/"/,"",$1); print > "Assignment_"$1"_"DATE".csv"}' \ 
    Test_01012020.CSV 

은 분명히 1 개 수단이 매우 첫 번째 줄, 위의 시도두고 NR>로 제목을 인쇄하지 않습니다 당신은 너무 당신의 필요에 따라 제목을 변경할 수 있습니다 :보십시오.

+0

열 이름 예제 이름, 클래스, 나이 등을 원합니다. 많은 열 이름이 있습니다. 수동으로 어떻게 추가 할 수 있습니까? @RavinderSingh – FARAH

+0

FARAH : OFS 뒤에 BEGIN 섹션에있는 인쇄물에 제목을 넣으려고하면 거기에 놓으십시오. 그러면 날아가십시오. – RavinderSingh13

+0

하지만 열 이름이 많으면 어려워집니다. 수동으로 열쇠를 입력해야합니까? @RavinderSingh. 그것을 얻는 더 쉬운 방법이 있습니까? – FARAH