Не могли бы вы попробовать следующее решение, оно будет работать для более чем 2 Input_file (s), если у вас есть тоже.
awk 'FNR==NR{a[FNR]=$0;next} {a[FNR]=(a[FNR]?a[FNR] ORS:"")$0} END{for(i=1;i<=FNR;i++){print a[i]}}' Input_file1 Input_file2
РЕДАКТИРОВАТЬ: Добавление 1 более общего решения, в котором мы могли бы передать ему N файлов, более того, это НЕ предполагает, что количество строк во всех файлах Input_file одинаково , он получает максимальное количество строк из всех файлов и печатает совпадающие строки (с номером строки во всех файлах) и печатает строки (которых больше в любом файле, наконец, тоже), если файлы OP имеют это условие .
Допустим, у нас есть 3 файла с именами file1, file2 и file3 следующим образом.
cat Input_file1
1
5
4
cat Input_file2
44
65
56
cat Input_file3
1
2
3
4
5
6
Теперь следующий код.
awk '
prev!=FILENAME{
count=count>prev_count?count:prev_count
}
{
prev_count=FNR
}
FNR==1{
prev=FILENAME
}
FNR==NR{
a[FNR]=$0
next
}
{
a[FNR]=(a[FNR]?a[FNR] ORS:"")$0
}
END{
count=count>prev_count?count:prev_count
for(i=1;i<=count;i++){
print a[i]
}
}' Input_file1 Input_file2 Input_file3
Вывод будет следующим.
1
44
1
5
65
2
4
56
3
4
5
6