Мне кажется, что если спрашивают на форуме по линуксу решение какой-то задачи, то не надо давать решение на перле, питоне, руби и хз чем.
Не согласен. Пусть расцветают все цветы, а время покажет, ху из ху.
Не хватает только java.
cat file | sort | uniq
Чуть-чуть полегче.
cat file.in | sort -mu > file.out
PS. Мне понравилась эта тема, что даже зарегистрировался.
Еще лаконичнее
sort -mu file.in > file.out
Это без пипа, но я не уверен, что будет одназначно быстрее (т.к. буферизация м.б. исчезнет).
Проверять надо на длинных файлах.
Могу предложить еще несколько тем.
1. Поиск текстового фрагмента в каталоге.
2. Замена текстового фрагмента в файле.
Это для затравки.