объединить все значения столбца и заполнить как новый столбец в одном файле - PullRequest
0 голосов
/ 27 февраля 2020

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

Скажем, например, File1.csv имеет 3 столбца

                     Id,Name,Email


                   1234,Abcd,ss@abc.com

, тогда Результат должен быть

                    Id,Name,Email,Additonal_info


                   1234,Abcd,ss@abc.com,1234;Abcd;ss@abc.com

аналогично file2.csv может иметь 5 столбцов, тогда значение столбца extra_info должно состоять из 5 столбцов.

Ниже приведен код, который я написал, но не смог получить требуемый результат:

awk -F "," '{out = $ 1; для (I = 1; я <= NF; я ++) {Out = выход "" $ I}; распечатать "," $ (NR) ";" $ (NR + i) ";" $ NF} '</p>

1 Ответ

0 голосов
/ 14 марта 2020
awk '{a=$0; gsub(/,/,";") ; print a "," $0}'

Демо:

:-:echo "1234,Abcd,ss@abc.com"  | awk '{a=$0; gsub(/,/,";") ; print a "," $0}'
1234,Abcd,ss@abc.com,1234;Abcd;ss@abc.com
:-:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...