|
|
1
10
你得到的额外输出
结束时
大多数情况下,只需调用解析函数并执行
代码的那一部分看起来像:
另存为
做
以及
然后,您的命令将如下所示:
|
|
|
2
43
这是一个很棒的GNU Awk 4扩展,在这里您定义了一个字段模式而不是一个字段分隔符模式。为CSV创造奇迹。( docs )
埃塔(谢谢密丘):
要删除周围的引号,
|
|
|
3
6
我的解决方法是使用以下命令从csv中删除逗号:
也就是说,首先用“(”和“)”替换开头的引号,然后用“whateverwhere”替换“(”和“)”,然后将“(”和“)”的所有剩余实例改回”。 |
|
|
4
4
你可以试试这个基于awkbased的csv paser: |
|
|
5
2
您可以使用我编写的名为csvquote的脚本,让awk忽略被引用字段中的逗号。然后,命令将变为:
切割可能比awk更容易:
您可以在这里找到csvquote代码: https://github.com/dbro/csvquote |
|
|
6
0
成熟的CSV解析器,如Perl
输入行被分成数组
输出:
我提供了更多的解释
|
|
|
7
0
由于问题实际上是要区分CSV字段中的逗号和分隔字段的逗号,因此我们可以用其他内容替换第一种逗号,以便更易于进一步解析,例如:
这个gawk脚本(替换comma.awk)可以:
它使用gawk特性,将实际的记录分隔符捕获到一个名为
这个 FPAT 解决方案在一种特殊情况下失败,在这种情况下,转义引号和逗号都在引号内,但此解决方案在所有情况下都有效,即,
作为一个简单的复制粘贴一行:
|
|
|
ViSa · 如何在python中分隔存储在变量中的文本以创建数据帧? 1 年前 |
|
|
Joan Lopez · 从csv中提取的数据获得平均值 1 年前 |
|
|
Chinmaya Tewari · 创建新csv文件时权限被拒绝 2 年前 |
|
|
Parker Clark · 通过Bash操作csv中的特定列? 2 年前 |
|
|
James Black · 如何基于列删除CSV文件中重复的行 2 年前 |