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

时间:2019-03-01 22:50:00

标签: 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"

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

1 个答案:

答案 0 :(得分:1)

如果只想输出这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