У меня проблемы с написанием команды sed для добавления значения к каждой записи в виде нового поля рядом с последним столбцом (иногда значения равны нулю) в файле csv с помощью команды sed.
ДляНиже приведен пример моих CSV-данных (с несколькими последними полями и несколькими записями).Мне нужно добавить новое значение в заголовке после поля «ShipFromStore» для каждой записи файла.
Пример ввода (впереди есть поля, но скопированы только некоторые из них, заканчивающиеся на :
Allocation% ValidityFrom ValidityTo CODsurcharge ShipFromStore
22 1/10/2017 9/30/2019 4.5
22 1/10/2017 9/30/2019 4.5
22 1/10/2017 9/30/2019 4.5
Желание вывода :
Allocation% ValidityFrom ValidityTo CODsurcharge ShipFromStore NewField
22 1/10/2017 9/30/2019 4.5 160
22 1/10/2017 9/30/2019 4.5 160
22 1/10/2017 9/30/2019 4.5 160
Значения ShipFromStore на данный момент равны нулю, но в будущем мы могли бы получать данные
Пробовать по командам ниже, но не может их достичь.
sed 'N;s/","/",'160',"/77' Filename
#77 being the position after which the value is to be added
sed 's/$/\,'160'/' Filename
sed '1{s/$/,"Batch_Id"/;b};s/$/,'"$c"'/' Filename