使用 shell 命令从 CSV 文件中的列数据中删除负数

Remove negative number from Column data in CSV file using shell command

我有以下示例 CSV 文件,其中一列有负数或空值(无值),如何使用 shell 命令从文件中删除负号并在同一位置存储为正数。

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

谢谢, 阿吉特

类似

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

假设您的 CSV 数据很简单(字段或其他复杂内容中没有逗号或换行符)