Предполагая, что оба файла имеют одинаковое количество строк:
awk '{getline f2 < "file2"; print f2 == $0 ? "TRUE" : "FALSE"}' file1
Это числовое сравнение, если сравниваемые строки являются числами, а в противном случае — лексическими. Например, 100
и 1.0e2
будут считаться идентичными. Измените на f2"" == $0
, чтобы принудительно выполнить лексическое сравнение в любом случае.
В зависимости от реализации awk
лексическое сравнение будет выполняться, как если бы использовалосьmemcmp()
(сравнение байтов -с -байтами )или как если бы использовалосьstrcoll()
(независимо от того, сортируют ли две строки то же самое в порядке сопоставления локали ). Это может иметь значение в некоторых локалях, где порядок неправильно определен для некоторых символов, а не для всех вводов десятичных цифр, как в вашем образце.