0

我从 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"

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

4

1 回答 1

1

如果您只想输出这两个属性,那么您可以简单地将它们通过管道传输到一个文件:

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
于 2019-03-01T23:01:43.390 回答