2017-02-21 4 views
-3

私はこのコマンドを私が望むように管理しましたが、なぜ列名が除外されましたか?awkを使用してデータを分割していますが、列名がありません

これは、私の元のファイルに

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

私のコマンドですtest_01012020.csvは列が含まれている:_ "$ 1" _名前、階級、年齢、などが、私は、ファイル割り当てに分割を行った後"DATE" .csv " FARAH、CLASS A、24などの値を取得しましたが、新しいファイルには列名が含まれていません。カラム名が分割ファイルの元のファイルではありません。誰も私を助ける?

+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 

NR> 1つの手段は、上記試してみて、あなたもあなたの必要性に従って見出しを変更することができ、非常に最初の行を残して明らかにそれは見出しを印刷されません。

+0

私は列名の例の名前、クラス、年齢などが必要です。私は多くの列名を持っています。手動で追加するにはどうすればいいですか? @RavinderSingh – FARAH

+0

FARAH:OFSの後のBEGINセクションにある印刷物に見出しを入れてみて、そこに置いてみてください。 – RavinderSingh13

+0

しかし、私は多くの列名を持っている場合は、それを終了します。手動でキー入力する必要がありますか? @RavinderSingh。それを得るより簡単な方法はありますか? – FARAH

関連する問題