【发布时间】:2021-09-08 07:33:34
【问题描述】:
我正在使用miller 来处理一些 CSV 文件,如下所示:
mlr --mmap --csv --skip-comments -N cut -f 2 my.csv
它运行良好,但有些 CSV 文件包含字段名称而有些不包含,这就是我使用 -N 的原因。在具有字段名称的文件中,它们会打印在输出中。您会认为将headerless-csv-output 捆绑在N 标志中它们不会,但它们确实如此。也许这是一个错误?无论如何,我将如何防止字段名称被打印?如果需要以某种方式更改输入并通过管道输入,那很好,但输出是唯一处理的。
这是我一直在参考的文档:
- https://manpages.ubuntu.com/manpages/focal/man1/mlr.1.html#options
- https://miller.readthedocs.io/en/latest/reference.html
my.csv
################################################################
# #
# #
# BIG OL' COMMENT BLOCK #
# #
# #
################################################################
#
"first_seen_utc","dst_ip","dst_port","c2_status","last_online"
"2021-01-17 07:30:05","67.213.75.205","443","online","2021-06-24"
"2021-01-17 07:44:46","192.73.238.101","443","online","2021-06-24"
预期输出
67.213.75.205
192.73.238.101
目前的输出
dst_ip
67.213.75.205
192.73.238.101
【问题讨论】:
-
您能否添加一些输入行以及您想要的示例输出?
-
@aborruso 完成!
标签: csv miller unix-text-processing