«Белая мгла» — это особенность некоторых объединенных файловых систем.
Если у вас есть файловая иерархия, на которую накладывается объединенное монтирование, и файл существует в обоих слоях результирующей видимой файловой иерархии, можно использовать «белую полосу» для удаления файла из верхнего уровня при сохранении его в нижний слой (как с использованием Tipp -ex ).
Утилита rm
может удалить белое пятно и снова открыть файл (, так как он никогда не удалялся из файловой системы нижнего уровня ).
Вы ищете
jq -r '.hardware | join(", ")'
Синтаксическая ошибка из опубликованной вами версии заключается в том, что открытие (
не имеет соответствующего )
, но в любом случае join
нужно указать все значения сразу, поэтому .hardware
лучше, чем .hardware[]
(, который пропустит их по одному ).
Ваше выражение jq
содержит несбалансированные круглые скобки. Функция join()
также нуждается в массиве, а не в отдельных значениях. (используйте .hardware | join(", ")
, а не.hardware[] | join(", ")
).
Если вы хотите правильно отформатировать вывод CSV, вы можете использовать выражение.hardware | @csv
:
$ jq -r '.hardware | @csv' file.json
"abc","def","ghi"