在某些字段上输出 json 文件而不使用 Shodan 过滤数据?

Output json file on some fields without filtering data with Shodan?

我已经从 Shodan 下载了一些 JSON 数据,并且只想保留其中的一些字段。为了探索我想要的东西,我正在 运行 宁以下,这是有效的 -

shodan parse --fields ip,port --separator , "data.json.gz"

但是,我现在想输出/导出数据;我正在尝试 运行 以下 -

shodan parse --fields ip,port -O "data_processed.json.gz" "data.json.gz"

它要求我指定一个我不需要的过滤器参数。如果我确实添加了一个空过滤器,它会告诉我 data_processes.json.gz 不存在。

shodan parse --fields ip,port -f -O "data_processed.json.gz" "data.json.gz"

我对如何仅导出我的数据的某些字段感到有点困惑;我该怎么做?

如果您只想输出这 2 个属性,那么您只需将它们通过管道传输到一个文件即可:

shodan parse --fields ip,port --separator , data.json.gz > data_processed.csv

需要记住的几点:

  1. 您可能想要导出 ip_str 属性,因为它是更便于用户使用的 IP 地址版本。 ip 属性 是 IP 地址的数字版本,旨在让用户将信息存储在数据库中。
  2. 您可以使用 shodan convert 命令将数据文件转换为 Excel 或 CSV 格式。例如:shodan convert data.json.gz csv 请参阅此处获取快速指南:https://help.shodan.io/guides/how-to-convert-to-excel