У меня есть два файла
Первый файл, а именно 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