Каталог /root
- это каталог под названием root
в верхней части файловой системы. Возможно, вы путаете корень файловой системы /
с домашним каталогом пользователя root
.
Вы только что создали хеш-карту -для второго файла в столбце 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
Попробуйте также
join -t, -o1.1,1.2,1.3,1.4,1.5,2.2 <(sort file1) <(sort file2)