2014-11-14 4 views
0

У меня есть таблица, и я хотел бы переименовать некоторые заголовки, таблицы что-то вроде этого:Итерации переименовать имена столбцов

Names rrdx21 rrdx23 rrdy78 rrdg00 rrdw90 ccv34 vvvbue [...] xxtur44 
Values 0  1  2  3  4  5  45 [...] 990 
[...] 
Values100 2  3  45 76  0  0  0   1000 

Один с другой стороны у меня есть список с заголовками/имена столбцов, которые я хочу изменить и новое имя, которое я хочу дать, как это:

rrdx3 sample2 
rrdg00 sample23 
[...] 

Как вы можете себе представить, я хочу, чтобы сохранить порядок заголовков/столбцов. Можно сделать это в awk или с помощью простого скрипта?

ответ

1

предположим, оба файла пробелы разделяться, дают эту линию попробовать: (я не проверял, но должно пойти)

awk 'NR==FNR{d[$1]=$2;next}FNR==1{for(i=1;i<=NF;i++)$i=d[$i]?d[$i]:$i}7' header.txt table.txt 
+0

Отличное решение, одна линия и простой. Благодарю. – user2245731

Смежные вопросы