[jq] 配列から重複する要素を削除する

作成日: 2026年09月13日

jq の unique を使用すると、配列から重複する要素を削除できます。下記の例では、重複している数値を取り除いています。

echo '[1, 2, 2, 3, 1]' | jq 'unique'

実行結果は下記のとおりです。

[
  1,
  2,
  3
]

説明

  • unique は配列内の重複する要素を取り除きます。
  • 結果はソートされた配列として返されます。
  • オブジェクトの配列を特定のプロパティで重複排除したい場合は unique_by(.property) を使用できます。
jq