Привет У меня есть данные CSV в следующем формате
ColumnHeader1,ColumnHeader2,ColumnHeader3
valcol1p1,name=testapp1 environment=dev coldata=My_Test_Logs @$ 192.168.1.1 @$ r1 @$ r2 @$ POST API ,valcol3p1
valcol1p1,name=testapp2 environment=qa coldata=My_Test_Logs @$ 192.168.1.1 @$ r1 @$ r2 @$ GET API ,valcol3p1
I
Мне нужно извлечь данные в столбце ColumnHeader2 после My_Test_Logs и разобрать данные после разделителя'@$'.So для каждой строки CSV я бы получил 4 значения. Мне нужно объединить их с тем же значением разделителя '@ $' и поместить в CSV.
Вывод будет выглядеть примерно так:
Теперь я решил это по частям.
Как получить данные столбца ColumnHeader2
awk -F "\"*,\"*" '{print $2}' Mytest.csv
или взять только первые поля x, используя разделитель нескольких символов :
awk -F"[@][$]" '{print $1,$2,$3,$4}' Mytest1.csv
где MyTest1 содержит вывод извлеченных данных Columnheader2
Но вместе весь лог c извлечения и последующего объединения вызывает некоторые проблемы. Может кто-то помочь здесь. Мне нужен один скрипт для работы с моим CSV и записи результатов в другой CSV, а вместо этого используется несколько CSV или текстовых выходов между ними?