[Shell command] sort -u で重複した行を削除する

作成日: 2026年09月26日

sort コマンドの -u オプションを使用すると、行を並べ替えたうえで重複した行を1行にまとめることができます。

下記の例では、apple と orange が重複している入力を処理しています。

printf 'orange\napple\norange\nbanana\napple\n' | sort -u

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

apple
banana
orange

-u は --unique と同じ意味です。

入力順を維持したまま重複だけを削除するオプションではなく、sort による並べ替えも行われる点に注意してください。

参考

Shell command sort