Или, чтобы сделать его проще (или более сложным, в зависимости от вашей точки зрения):
jq '.organizationalStructure[] |
select(.key == "level1") | {id: .id}'
Часто приятно очистить вывод:
jq -r '.organizationalStructure[] |
select(.key == "level1") | {id: .id}.id'
Согласно предложению PesaThe в комментариях, это может быть упрощено до:
jq -r '.organizationalStructure[] |
select(.key == "level1").id'
и {.id: id}
могут быть написаны просто {id}
Достаточно легкий:
find . -type f -size 0 -exec rm -f '{}' +
Проигнорировать любой файл, имеющий xattr содержание (принятие MacOS find
реализация):
find . -type f -size 0 '!' -xattr -exec rm -f '{}' +
Тем не менее обратите внимание, что много xattrs не особенно полезны (например, com.apple.quarantine
существует на всех загруженных файлах).
Использование:
find . -type f -size 0b -exec rm {} ';'
со всеми другими возможными изменениями для ограничения, что удалено.
find /path/to/stuff -empty
Если это - список файлов, Вы ищете, затем делают команду:
find /path/to/stuff -empty -exec rm {} \;
Будьте осторожны! Не будет никакого способа отменить это!