Присоединение к двум файлам CSV в общей колонке и удаление второго последнего столбца

Каталог /root - это каталог под названием root в верхней части файловой системы. Возможно, вы путаете корень файловой системы / с домашним каталогом пользователя root.

1
15.11.2018, 08:19
2 ответа

Вы только что создали хеш-карту -для второго файла в столбце C и использовали ее для первого файла, как показано ниже. Следующие действия FNR==NRприменяются к первому файлу, указанному в конце, а последующее действие происходит с последним файлом. Это происходит из-за специальных переменных в awk, FNRи NR, которые отслеживают номера строк в файле и в файлах соответственно.

awk -v FS="," -v OFS="," 'FNR==NR { unique[$1]=$2; next } $1 in unique { $NF=unique[$1]; }1' file2 file1
1
27.01.2020, 23:31

Попробуйте также

join -t, -o1.1,1.2,1.3,1.4,1.5,2.2 <(sort file1) <(sort file2)
1
27.01.2020, 23:31

Теги

Похожие вопросы