以下数据集包含电影。我想用jq
找到最长的标题。我到目前为止所得到的:
$ wget https://raw.githubusercontent.com/prust/wikipedia-movie-data/master/movies.json
$ cat movies.json | jq '[.[] | .title | length] | max'
因此,最长的标题包含110个字符。以下查询向我显示了它:
$ cat movies.json | jq '.[] | .title | select(length==110)'
"Cornell-Columbia-University of Pennsylvania Boat Race at Ithaca, N.Y., Showing Lehigh Valley Observation Train"
是否可以直接获取argmax?
我目前正在尝试使用jq
进行探索性数据分析。通常,大多数情况下我都会使用熊猫。但是,我最近有一个例子,其中jq非常方便。因此,我想了解更多有关jq的信息,以了解它比Pandas更容易使用的地方。
答案 0 :(得分:2)
是的,您可以像这样使用$counter = $i+1;
:
max_by
或
max_by(.title | length).title