Você precisaria usar algum analisador JSON da linha de comando , extrair o específico valor para cada arquivo imprimindo e classificando-o pelo valor impresso.
Aqui está o exemplo do script que você pode usar:
ls -1 *.json | tr \n \0 | xargs -0 -L1 -I% sh -c "cat '%' | jshon -e view_count | awk '{print \\" %\"}'" | sort -k 1 -nr
Onde view_count
é o nome da sua propriedade json.
O script listará os arquivos .json e, para cada arquivo, imprimirá o valor da propriedade JSON view_count e numericamente ordenará pela primeira coluna.
Neste exemplo, você precisa da ferramenta jshon
, que pode ser facilmente instalada a partir do gerenciador de pacotes. Ou instale-o a partir da fonte do GitHub.
Depois, você pode modificar livremente o script acima de acordo com suas necessidades. Alguns exemplos:
- Para imprimir o top 20, adicione:
| head -n20
- Para imprimir vídeos correspondentes em vez de arquivos json, adicione:
| sed s/info.json$/mkv/
Links: