Экспорт JSON в CSV с заголовками с использованием JQ

Вы не можете удалить это s с помощью chmod или чего-то еще, потому что это не разрешение. Первый символ в каждой строке в выводе ls -l указывает тип файла: - для обычного файла, s для сокета, d. ] для каталога, c(символ) или b(блокировка) устройство и т.д.

Вы не можете изменить тип файла после его создания.

0
06.07.2018, 08:19
1 ответ

Думаю, это сработает:

jq  -r '["title","name","good","status"],(to_entries|.[]|  
        [.key,.value.good,.value.name,
          (if.value.status == null then "" else.value.status end )]
        )|@csv'

Новая более общая версия

jq -r ' to_entries as $row | 
  ( ( map(keys_unsorted ) | add | unique ) as $cols |
    ( ["title", $cols] | flatten), 
  ( $row |.[] as $onerow | $onerow | 
       ( [.key, ( $cols |   
           map ($onerow.value[.] as $v | if $v == null then "" else $v end )  ) ] 
         | flatten ) ) ) | @csv '
6
28.01.2020, 02:18

Теги

Похожие вопросы