2015-10-08 2 views
0

У меня есть текстовый файл с серией чисел с плавающей точкой - по одному в каждой строке - например, так:Unix командной Finding Max Line Значение

1 
0.98 
1.21 
0.68 
0.647 
0.1 

Более конкретно: Я генерировать эти строки, используя awk вызов.

Как я могу извлечь самый большой из этих чисел за один раз? Бонусные баллы для извлечения верхних n значения.

ответ

1

Попробуйте cat your_filename | sort -n | head -1

Читайте о head - вы можете передать количество, сколько строк вы хотите отобразить.

Решает проблему.

+0

Да, я думал, что сортировка будет задействована. Спасибо за подсказку! Обычно я использую «tail» –

+1

Head может отображать первые n строк, хвост может отображать нижние n строк, сортировка также может выполняться в обратном порядке, поэтому он также будет работать;) – grimsock

+0

printf '1 \ n0.98 \ n1.21 \ n0.68 \ n0.647 \ n0.1 \ n '| сортировать | tail -n 1 –

Смежные вопросы