вырезание столбца в файле1 и замена столбца в файле2 - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь заменить весь столбец (столбец 2 в файле 1) на столбец 3 файла 2. Я знаю, как сделать это для одного файла с помощью awk, но я думаю, что использование cut будет лучше, так как мой файл превышает количествостолбцов, разрешенных awk (см. ниже)

Файлы разделены пробелами и имеют массу столбцов ... но меня интересует только замена столбца 2 файла 1 на столбец 3 файла 2 и сохранение всегов остальном то же самое.

Все строки соответствуют друг другу, поэтому нет необходимости переставлять что-либо.

Файлы примеров

Файл 1

ID XA 2

ID AI 8

Файл 2

ID E 8 4

ID T 2 4

   awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' f2 f1

Получение этой ошибки с использованием awk и нескольких файлов.awk: предел программы превышен: максимальное количество полей размер = 32767

Я думаю, что-то вроде этого должно быть то, что я должен делать ...

cut -f3 file2 | paste - 

, но я не знаю, что делать сзамените f2 в файле1

1 Ответ

0 голосов
/ 04 июня 2019
cut -f1 file1 > temp.1
cut -f3 file2 > temp.2
cut -f3- file1 > temp.3post

объединение файлов для получения окончательного результата

paste temp.1 temp.3 temp.3post
...