Как объединить два файла CSV с Linux столбцом? - PullRequest
2 голосов
/ 29 мая 2020

Я ищу простую строку кода (если возможно), чтобы просто объединить два столбца файлов и сохранить окончательный результат в новый файл.

Отредактировано в ответ на первый ответ @heitor:

Используя paste file1.csv file2.csv, произошло следующее:

Например, файл 1:

A B
1 2

file2:

C D
3 4

Сделав paste -d , file1.csv file2.csv >output.csv Я получил

 A B
 C D
 1 2
 3 4

не

A B C D
1 2 3 4

Сделав cat file1.csv file2.csv Я получил

A B 
1 2
C D
3 4

Ни один из них не то, что я хочу. Есть идеи?

Есть идеи?

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Используйте paste -d ,, чтобы объединить два файла, и >, чтобы перенаправить вывод команды в другой файл:

$ paste -d , file1.csv file2.csv > output.csv

Например:

$ cat file1.csv
A,B

$ cat file2.csv
C,D

$ paste -d , file1.csv file2.csv > output.csv

$ cat output.csv
A,B,C,D

-d , сообщает вставить использовать , в качестве разделителя для соединения столбцов.

> указывает оболочке записать вывод команды вставки в файл output.csv

0 голосов
/ 30 мая 2020

Действительно, использовать paste довольно просто,

$ cat file1.csv 
A B
1 2

$ cat file2.csv 
C D
3 4

$ paste -d " " file1.csv file2.csv 
A B C D
1 2 3 4

С параметром -d я заменил символ табуляции по умолчанию на пробел.

Изменить:

Если вы хотите перенаправить это в другой файл,

paste -d " " file1.csv file2.csv > file3.csv
$ cat file3.csv 
A B C D
1 2 3 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...