У меня есть 3 файла csv, которые я хотел бы объединить. Каждый файл имеет 3 столбца с разделителями-запятыми.Использование sed для объединения нескольких файлов csv
File 1 has columns a,b,c
File 2 has columns d,e,f
File 3 has columns g,h,i
Я хотел бы объединить 3 файлов в один файл:
a,b,c,e,f,h
Могу ли я использовать СЭД, чтобы сделать это?
Я мог бы написать консольное приложение или скрипт достаточно легко, но я пытаюсь получить некоторые навыки sed и считаю, что это должна быть подходящая задача?
Каковы ваши критерии для объединения? почему вы оставляете «d», «g», «i»? – ghostdog74
Вам нужно присоединиться к определенным столбцам (возможно, возможно, a = d)? Если это так, вам нужно посмотреть на команду 'join' (одна из команд odder в юниверсе Unix). Помните, что данные должны быть отсортированы по порядку и решить, что делать, если в одном из файлов нет соответствующего значения (внешнее соединение на языке СУБД). В противном случае, если он чисто позиционный (строка 1 в файле одна идет со строкой 1 в файле 2 и 1-й строке в файле 3), то команды пасты и выреза, показанные ниже, хороши. Использование «sed» затруднено (в лучшем случае); он обрабатывает один файл за раз, а не 3 параллельно. –