gpt4 book ai didi

csv - 使用awk解析包含逗号的csv文件

转载 作者:行者123 更新时间:2023-12-04 00:23:19 25 4
gpt4 key购买 nike

我必须使用awk在csv文件中打印出4个不同的列。问题是字符串采用$ x,xxx.xx格式。当我运行常规的awk命令时。

awk -F, {print $1} testfile.csv 


我的输出`最终看起来像

307.00
$132.34
30.23


我究竟做错了什么。

"$141,818.88","$52,831,578.53","$52,788,069.53"
这大概是输入。我必须解析的文件是90,000行和大约40列
这就是输入的布局方式,或者至少是我必须处理的部分。抱歉,如果我让您认为这不是我在说的。

如果输入为“ $ 307.00”,“ $ 132.34”,“ $ 30.23”
我希望输出在

$307.00
$132.34
$30.23

最佳答案

奇怪的是,前一段时间我不得不解决这个问题,并且我一直在保留代码来解决这个问题。您几乎拥有了它,但是您需要在字段分隔符上增加一些技巧。

awk -F'","|^"|"$' '{print $2}' testfile.csv 


输入项

# cat testfile.csv
"$141,818.88","$52,831,578.53","$52,788,069.53"
"$2,558.20","$482,619.11","$9,687,142.69"
"$786.48","$8,568,159.41","$159,180,818.00"


输出量

# awk -F'","|^"|"$' '{print $2}' testfile.csv
$141,818.88
$2,558.20
$786.48


您会注意到,由于字段分隔符 $2,“第一个”字段实际上是 ^"。如果您要我的话,可以花很少的钱买短的1缸套。

关于csv - 使用awk解析包含逗号的csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com