У меня есть несколько таблиц (разделение вкладки) следующим образом:
YEAR MONTH DAY RES
1971 1 1 1000
1971 1 2 1542
....
Все они представляют те же три первых столбца. Для группировки всех данных в одной большой таблице я хотел бы добавить последний столбец всех своих таблиц. Я в настоящее время использую paste
команда:
paste table1.txt table2.txt > table.txt
Но, я хотел бы просто добавить последний столбец. У кого-либо есть идея о том, как сделать это?
Например, table1.txt
следующие:
1971 1 1 1000
1971 1 2 1541
1971 1 3 1245
table2.txt
следующим образом:
1971 1 1 234
1971 1 2 457
1971 1 3 987
и желаемый вывод shoulb быть похожими table.txt
:
1971 1 1 1000 234
1971 1 2 1541 457
1971 1 3 1245 987
Это должно работать для печати последнего поля:
paste table1.txt <(awk '{print $NF}' table2.txt) > table.txt
Или, если Вы знаете, последнее поле всегда будет 4-м:
paste file1 <(cut -f4 file2) <(cut -f4 file3)
, Который распечатает последнее поле table2.txt
и передача что, как введено к paste
. Можно добавить столько файлов, сколько Вам нужно:
paste file1 <(cut -f4 file2) <(cut -f4 file3) <(cut -f4 file4) <(cut -f4 fileN)