Вывести файл json на некоторые поля без фильтрации данных с помощью Shodan? - PullRequest
0 голосов
/ 02 марта 2019

Я скачал некоторые данные JSON из Shodan и хочу сохранить только некоторые поля из них.Чтобы исследовать, что я хочу, я запускаю следующее, которое работает:

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 голосов
/ 02 марта 2019

Если вы хотите вывести только эти 2 свойства, вы можете просто передать их в файл:

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

Несколько вещей, о которых следует помнить:

  1. Возможно, выхотите экспортировать свойство ip_str , так как это более удобная для пользователя версия IP-адреса.Свойство ip является числовой версией IP-адреса и предназначено для пользователей, хранящих информацию в базе данных.
  2. Файл данных можно преобразовать в формат Excel или CSV, используя shodan convertкоманда.Например: shodan convert data.json.gz csv Смотрите здесь краткое руководство: https://help.shodan.io/guides/how-to-convert-to-excel
...