подсчитайте, сколько значений может превышать определенное число, которое, однако, уже находится в определенной строке в другом файле

подсчитайте, сколько значений может превышать определенное число, которое, однако, уже находится в определенной строке в другом файле

У меня есть два файла

Первый файл, а именно file1, содержит три строки со следующими значениями:

   17.503766
   17.252752
   17.348948

Второй файл, а именно frame1, содержит следующие значения

  38.730
  17.270
  24.370
  45.180
  46.510

Цель — подсчитать, сколько из значений из файла frame1 больше значения, представленного в line1 файла file1.

Так что будет что-то похожее на то, что указано ниже, однако я не знаю, как установить это в качестве критерия.

awk '($1>??){ ++count } END{ print count }' 'frame1' > 'file-new'

решение1

$ awk 'NR==FNR{ if (FNR==1) tgt=$1; next } $1 > tgt{ ++count } END{ print count+0 }' file1 frame1
4

С помощью GNU awk вы можете заменить:

if (FNR==1) tgt=$1; next

для эффективности:

tgt=$1; nextfile

решение2

Попробовал с помощью команды ниже

#Below Command fetches highest value from file1

к=awk 'BEGIN{sum=0}($1 > sum){sum=$1}END{print sum}' file1

#Below command will display value from file2 which is greater  when compared with file1


awk -v k="$k" '$1 > k {print $1}' file2

Связанный контент