Объединение значений из разных файлов в один файл CSV

У меня есть несколько файлов, содержащих значение в каждой строке.

РЕДАКТИРОВАТЬ :

Я разобрался с ответом на этот вопрос во время написания поста и не понял, что опубликовал его по ошибке в его неполном состоянии.

Я пытался сделать:

paste -d ',' file1 file2 file 3 file 4 > file5.csv

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

24.08.2008 17:49:02
5 ОТВЕТОВ
РЕШЕНИЕ

файл 1:

1
2
3

file2:

2
4
6
paste --delimiters=\; file1 file2

Будет давать:

1; 2
3; 4
5; 6
2
5.09.2014 04:10:07

вам, вероятно, нужно уточнить или пометить свой вопрос, но в его нынешнем виде ответ ниже.

объединение двух файлов под Linux

cat filetwo >> fileone
0
24.08.2008 17:52:05

У меня такое чувство, что ты еще не закончил вводить свой вопрос, но я все же попробую. ;)

file1:  file2:  file3:
1       a       A
2       b       B
3       c       C

~$ paste file{1,2,3} |sed 's/^\|$/"/g; s/\t/","/g'
"1","a","A"
"2","b","B"
"3","c","C"

Или,

~$ paste --delimiter , file{1,2,3}
1,a,A
2,b,B
3,c,C
1
24.08.2008 17:58:51

Также не забывайте о когда-либо универсальном LogParser, если вы работаете в Windows.

Он может выполнять SQL-подобные запросы к текстовым файлам для выполнения всех видов операций слияния.

0
24.08.2008 19:30:56

Предыдущие ответы, использующие logparser или инструменты командной строки, должны работать. Если вы хотите выполнить более сложные операции с записями, такие как фильтрация или объединение, вы можете рассмотреть возможность использования инструмента ETL (на ум приходят Pentaho, Mapforce и Talend). Эти инструменты обычно предоставляют графическую палитру для определения отношений между источниками данных и любыми операциями, которые вы хотите выполнить со строками.

0
25.08.2008 00:49:16