【问题标题】:Remove negative number from Column data in CSV file using shell command使用 shell 命令从 CSV 文件中的列数据中删除负数
【发布时间】:2021-11-26 16:53:13
【问题描述】:

我有以下示例 CSV 文件,其中一列有负数或 null(无值),如何使用 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

谢谢, 阿吉特

【问题讨论】:

    标签: shell command


    【解决方案1】:

    类似

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

    假设您的 CSV 数据是微不足道的(字段中没有逗号或换行符或其他复杂的东西)

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2019-06-24
      • 2015-09-28
      • 1970-01-01
      相关资源
      最近更新 更多