У меня есть файл, упорядоченный по строкам и столбцам. Я хочу найти минимум
в данной строке, например номер строки 4, а затем передать соответствующий номер столбца в переменной bash (лев).Awk - найти минимум в заданной строке
Однако небольшой код, который я написал не работает
lev=`echo - |awk '{
m=100; l=1;
{If (NR==4)
for(i=2;i<=NF;i++)
{
if($i <m)
m=$i;
l=i
}
}
print l
}' file.txt`
Зачем вам нужно 'echo - |'? – anubhava
Было бы хорошо поделиться некоторыми [mcve], чтобы мы могли помочь. Я не думаю, что для получения минимума в строке должно потребоваться столько кода. Кроме того, тот факт, что вы используете 'NR' вместо' NF', заставляет меня думать, что этот код действительно не работает. – fedorqui
@anubhava Я хочу передать результат awk в переменную bash lev. – Salsiccio