Удалите отрицательное число из данных столбца в файле CSV с помощью команды оболочки

#shell #command

Вопрос:

У меня есть следующий пример CSV-файла с одним из столбцов с отрицательным числом или нулем (без значения), как можно удалить отрицательный знак из файла с помощью команды оболочки и сохранить как положительное число в том же месте.

 sample1,COST,USD,-67,2021-09-20T07
sample2,COST,USD,-97,2021-09-20T07
sample3,COST,USD,-7,2021-09-20T07
sample4,COST,USD, ,2021-09-20T07
sample5,COST,USD, ,2021-09-20T07
sample6,COST,USD,-9,2021-09-20T07
 

Спасибо,
Аджит

Ответ №1:

Что-то вроде

 awk '
    BEGIN { FS=OFS="," }
    $4 < 0 { $4 = -$4 }
    1' input.csv
 

предполагая, что ваши данные CSV тривиальны (без запятых или новых строк в полях или других сложных вещей)