Копировать первый столбец в новый столбец (переименованный заголовок) в конце в CSV с терминалом Mac - PullRequest
0 голосов
/ 27 марта 2019

У меня есть куча CSV-файлов, где мне нужно: 1) Создать новый столбец в конце с новым заголовком «Внешний идентификатор» 2) Мне нужно скопировать данные из первого столбца в CSV в этот недавно созданный столбец

В отличие от открытия каждого CSV-файла для выполнения этого вручную, существуют ли какие-либо терминальные сценарии или команды для Mac OS, которые могут сделать это проще?

Спасибо! George

1 Ответ

2 голосов
/ 27 марта 2019

вы можете использовать Миллер (brew update && brew install miller).

Начиная с

fielda,fieldb
3,a
5,d

и работает

mlr --csv put -S '$newField=$fielda' input.txt

У вас есть

fielda,fieldb,newField
3,a,3
5,d,5

Если вы хотите сделать это для большого количества CSV (сначала сделайте копию CSV, чтобы у вас была резервная копия), поместите их в новую папку, откройте оболочку в этой папке и запустите

mlr -I --csv put -S '$newField=$fielda' ./*.csv

Все ваши CSV будут иметь новое поле внутри.

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