Вот еще одна красивая. Я думаю, что это самый простой из всех предложений.
csvtool pastecol 2 2 file1.csv file2.csv
Если вы еще не установили csvtool в прошлом, вы должны sudo apt-get install csvtool.
Из документов:
pastecol <column-spec1> <column-spec2> input.csv update.csv
Замените содержимое столбцов, на которые ссылается в файле input.csv, на соответствующий столбец, указанный в файле update.csv. Пример: csvtool pastecol 2-3 1- input.csv update.csv.csv > output.csv
Обратите внимание, как в нашем случае мы заменяем второй столбец файлов.
file1.csv
[ f4]file2.csv
A,B
A,B
A,B
A,B
Объединение двух файлов:
csvtool pastecol 2 2 file1.csv file2.csv
A,B,C,D
A,B,C,D
A,B,C,D
A,B,C,D
Что вы в основном делаете, вставьте столбец два из file2.csv в качестве столбца 2 в file1.csv.
Обратите внимание, что это также работает в том же документе. Если вы хотите поменять два столбца, вы можете сделать это, используя тот же файл, что и input.csv и update.vsc.
csvtool pastecol 2 1 file2.csv file2.csv
A,A
A,A
A,A
A,A