В следующей ссылке я нашел интересное решение для проблемы в print
:
Это полезно для меня:
lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart
Я надеюсь, что это полезно для чего-то еще.
Вам нужно будет использовать некоторый анализатор JSON командной строки , извлечь конкретное значение для каждого файла, распечатав его, и отсортировать по напечатанному значению.
Вот пример скрипта, который вы можете использовать:
ls -1 *.json | tr \\n \\0 | xargs -0 -L1 -I% sh -c "cat '%' | jshon -e view_count | awk '{print \$1\" %\"}'" | sort -k 1 -nr
Где view_count
- имя вашего свойства json.
Скрипт выведет список файлов .json и для каждого файла распечатает значение свойства JSON view_count и отсортирует его по первому столбцу.
В этом примере вам понадобится инструмент jshon
, который можно легко установить из диспетчера пакетов. Или установите его из исходного кода GitHub .
Затем вы можете свободно модифицировать приведенный выше сценарий в соответствии с вашими потребностями. Некоторые примеры:
| head -n20
| sed s / info.json $ / mkv /
Ссылки:
]Сначала я создаю промежуточный tsv. Такие инструменты, как sort
и cut
, по умолчанию поддерживают файлы tsv.
Я также предлагаю создать один файл с объектом JSON в каждой строке. jq
может справиться с этим хорошо.
paste <(jq -rc.id < videos.json) <(jq -rc videos.json) | sort -t$'\t' -k1,1 -u | cut -f 2-
Это отсортирует и удалит дубликаты при записи в stdout
.
Ссылки: