[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 による並べ替えも行われる点に注意してください。