Таблицы сборки - Добавляют выбранный столбец

У меня есть несколько таблиц (разделение вкладки) следующим образом:

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
0
задан 6 October 2015 в 19:54

1 ответ

Это должно работать для печати последнего поля:

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) 
4
ответ дан 28 July 2019 в 12:53

Другие вопросы по тегам:

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