Когда вы сначала даете имена файлам одно за другим, он считает все столбцы из файла1, а затем начинает отсчет от следующего числа до файла2. Это означает, что он считает 2 столбца файла 1 и начальный столбец 3,4,5 .... и так далее файла 2.
Чтобы получить столбец 4 файла 2, вам нужно написать $ 6
, потому что команда начинает отсчет с 3 в файле 2.
Это даст вам желаемый результат (замените $ 6
другим числом, если вы хотите напечатать любой другой столбец из файла2):
paste file1 file2 | awk '{print $2 " " $6}' > outputfile.txt
Другой способ (Здесь $ 4
означает столбец 4 файла2):
paste <(awk '{print $2}' file1) <(awk '{print $4}' file2) > outputfile.txt
Вывод:
0.00 35.8909
1.13 33.6108
1.60 38.8434
Ниже приводится чистое решение awk
:
awk 'NR==FNR{a[NR]=$2; next} {print a[FNR], $4}' file1 file2 > outputfile.txt
Нет необходимости использовать +999999, вместо этого используйте -1, это работает отлично
nano +-1 file