для этого у нас есть очень простая команда:
tr -s ' ' <input-file >output-file
-s
option удаляет вхождение
(или любой символ, следующий за ним в командной строке)
Вы должны просто проверить, являются ли первые два столбца ключами массива, вместо того, чтобы проверять всю строку с помощью $0
.
awk 'NR==FNR {a[$1" "$2] = 1; next}
FNR == 1 && FNR != NR {print} # print header
$1" "$2 in a' File_2 File_1