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