2017-02-21 27 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: попробуйте поместить заголовки в печать, которые присутствуют в разделе BEGIN после OFS, попробуйте поместить туда, и тогда он должен лететь. – RavinderSingh13

+0

, но это сложно, если у меня много имени столбца. Мне нужно вводить вручную? @RavinderSingh. есть ли более простой способ получить его? – FARAH

 Смежные вопросы

  • Нет связанных вопросов^_^