Intereting Posts
Скрытие работы с учетом нескольких пользователей Использование редактора строк zsh для обтекания подпроцессов Как я могу наблюдать за созданием определенного «триггерного файла»? Удаленно удалите схему Oracle с помощью сценария оболочки Лучший способ создать резервную копию системы в целом? Как определить варианты, с которыми ядро ​​Linux строилось? Тип 1 Гипервизор аппаратных привилегий, используйте драйверы хоста. Настройка Pulse Audio для удобного использования с несколькими USB-ЦАПами? Попытка установить gearman на CentOS и ./configure не может найти event.h, хотя libevent установлен linux: Как определить лучший формат файловой системы? Доступ к журналу systemd автономного экземпляра systemd Верхний регистр S в разрешениях папки Как группа может хранить файл? Сценарий Bash для чтения файла и эха разных строк для вывода файлов Как показать значки на рабочем столе и навести винт на привязку клавиш в Gnome 3.14?

Скрипт для изменения CSV в формат Key Value (KV)

У меня есть файл CSV с данными, как показано ниже:

row_identifier,DBNAME,tblsps_name,Cur_size,Max_size,Used,Free,Percentage tablespace,MRETF,RERETOSB15_DATA,51200,45600,14284,31316,31 tablespace,MRETF,SPOTLIGHT_DATA,500,2000,259,1741,13 tablespace,MRETF,DDLAUDITING,25,25,2,23,8 

Мне нужен вывод в следующем формате:

 tablespace,MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31 tablespace,MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741, в tablespace,MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31 tablespace,MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741, 

и так далее .. В основном мне нужен вывод как ключ (имя столбца): значение

 $ awk -F, 'NR==1{for(i=1;i<=NF;i++)Arr[i]=$i;next}{printf("%s,",$1);for(j=2;j<=NF;j++){printf("%s:%s,",Arr[j],$j)}printf("\n")}' filename.csv tablespace,DBNAME:MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31, tablespace,DBNAME:MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741,Percentage:13, tablespace,DBNAME:MRETF,tblsps_name:DDLAUDITING,Cur_size:25,Max_size:25,Used:2,Free:23,Percentage:8, в $ awk -F, 'NR==1{for(i=1;i<=NF;i++)Arr[i]=$i;next}{printf("%s,",$1);for(j=2;j<=NF;j++){printf("%s:%s,",Arr[j],$j)}printf("\n")}' filename.csv tablespace,DBNAME:MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31, tablespace,DBNAME:MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741,Percentage:13, tablespace,DBNAME:MRETF,tblsps_name:DDLAUDITING,Cur_size:25,Max_size:25,Used:2,Free:23,Percentage:8, в $ awk -F, 'NR==1{for(i=1;i<=NF;i++)Arr[i]=$i;next}{printf("%s,",$1);for(j=2;j<=NF;j++){printf("%s:%s,",Arr[j],$j)}printf("\n")}' filename.csv tablespace,DBNAME:MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31, tablespace,DBNAME:MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741,Percentage:13, tablespace,DBNAME:MRETF,tblsps_name:DDLAUDITING,Cur_size:25,Max_size:25,Used:2,Free:23,Percentage:8, 

почему DBNAME не было в вашем выводе?