我使用 CSV 文件,有时需要从命令行快速检查行或列的内容。在许多情况下cut,head、tail、 和朋友会完成这项工作;然而, cut 不能轻易处理诸如
"this, is the first entry", this is the second, 34.5
Run Code Online (Sandbox Code Playgroud)
在这里,第一个逗号是第一个字段的一部分,但cut -d, -f1不同意。在我自己编写解决方案之前,我想知道是否有人知道已经存在用于这项工作的好工具。它至少必须能够处理上面的示例并从 CSV 格式的文件中返回一列。其他理想的功能包括能够根据第一行中给出的列名选择列、支持其他引用样式和支持制表符分隔的文件。
如果您不知道这样的工具,但对在 Bash、Perl 或 Python 或其他常见脚本语言中实现这样的程序有建议,我不会介意这样的建议。
我有一个 CSV 文件,我需要从中删除一列。问题是我导出了没有标题的 CSV 文件。那么如何从 CSV 文件中删除该列。例如,如果我有example.csv我想要从中删除最后一列,这是一个布尔数据,并将文件作为input.csv。
输入文件
1,"data",100.00,TRUE
2,"code",91.8,TRUE
3,"analytics",100.00,TRUE
Run Code Online (Sandbox Code Playgroud)
输出.csv
1,"data",100.00
2,"code",91.8
3,"analytics",100.00
Run Code Online (Sandbox Code Playgroud) 我有一个非常大的文件,如果列值为 9,我想删除。
样本:
我的文件值是这样的:
1 5 8 3 5 9 5 7 6 9
2 5 7 4 2 9 7 6 3 1
5 9 7 4 1 9 5 7 9 1
Run Code Online (Sandbox Code Playgroud)
我想删除所有行上的值为 9 的任何列(我的列大小非常大,然后我无法检查第一列 = 9 第二列 = 9 ...等)。我需要一个动态脚本。
输出应该是这样的:
1 5 8 3 5 5 7 6 9
2 5 7 4 2 7 6 3 1
5 9 7 4 1 5 7 9 1
Run Code Online (Sandbox Code Playgroud)
我是新来的,我尝试了很多东西,但没有做到。
我该怎么做?
谢谢你的帮助