Если вы не возражаете вывод, используя цифры вместо слов вы можете использовать этот один лайнер:
$ awk '{m=$1;for(i=1;i<=NF;i++)if($i<m)m=$i;print "min of line",NR": ",m}' file
min of line 1: 2
min of line 2: 1
Если вы действительно хотите, чтобы рассчитывать в порядковых числительных:
BEGIN {
split("first second third fourth",count," ")
}
{
min=$1
for(i=1;i<=NF;i++)
if($i<min)
min=$i
print "min of",count[NR],"line: \t",min
}
Сохранить это script.awk
и бежать, как:
$ awk -f script.awk file
min of first line: 2
min of second line: 1
Очевидно, что это будет работать только для файлов ш до 4 строк, но просто увеличивайте список порядковых номеров до максимального числа, которое, по вашему мнению, вам понадобится. Вы должны быть в состоянии найти список онлайн довольно легко.
самая сложная часть этого вопроса не находит минимальное значение, печатает те «первый, второй, третий, четвертый ... текст» ':) удачи – Kent