Вы оказываете себе медвежью услугу, перестраивая JSON таким образом.
Исходный JSON выглядит нормально.
При этом, если вы хотите получить все размеры для udev
файловых систем, вы должны
jq '.[] | select(.Filesystem == "udev").Size' file.json
Простая операция, подобная этой, над реорганизованным файлом будет
jq '.[] |."Disk Partition Details".udev.Size' file1.json
Кроме того, переупорядоченный файл поддерживает только одну точку монтирования для каждого типа файловой системы, насколько я понимаю. Если бы у вас было несколько tmpfs
файловых систем, то я не знаю, куда бы вы их поместили.
После установки LC _ALL=C grep -P и zgrep теперь работают.
$ export LC_ALL=C
$ zgrep --color='auto' -P -n "[\x80-\xFF]" yyyy/yyyymmdd/filname.yyyymmdd.gz