0

我使用 SQR 创建了一个以逗号分隔的 .csv 文件,其中包含多行数据。每行有四组不同的数据。一组是货币价值。我正在尝试使用 Linux 脚本从 .csv 文件中提取每行的货币价值,并获取所有货币价值数据行的总货币价值。我的问题是,每个货币价值的起点根据在货币金额之前写入的信息而有所不同。此外,每个货币金额的终点也各不相同。我不知道如何解决这个问题。我需要帮助编写一些代码,这些代码只能提取每行的货币值并将其与下一行相加,依此类推。下面是 .csv 文件的外观示例。第一列是业务单位,第二列是项目id,第三列是货币价值,四是项目审批人姓名。你能帮忙吗?

EDJ,50007556,587850,"Project Approver"
EDJ,50007557,348462.25,"Project Approver"
CAN,50002657,8245.75,"Project Approver"
EJTC,00000010,198746.30,"Project Approver"
4

1 回答 1

0

您可以使用cut来选择分隔文件中的列:

cut -f3 -d, FILE # comma as the delimiter, third column

为了总结这些值,我会使用 Perl:

cut -f3 -d, FILE | perl -lne '$s += $_ }{ print $s'

但是,Perl 可以自己处理列,所以cut不需要:

perl -F, -ane '$s += $F[2] }{ print $s' FILE
于 2013-05-22T15:17:19.407 回答