Как добавить новые столбцы к CSVs с тем же текстом во всех строках

Это образец моего входного файла:

22/12/1999,conductivity,42,uS/cm
06/01/2000,conductivity,22,uS/cm
26/01/2000,conductivity,26,uS/cm
09/02/2000,conductivity,32,uS/cm
23/02/2000,conductivity,33,uS/cm

Я хотел бы переформатировать его так, чтобы это соответствовало другой базе данных. В первом столбце должно быть сказано COMPTON во всех строках, шестая часть потребности сказать PRECIPITATION, и одна седьмая NOT APPLICABLE.

Я, вероятно, должен использовать некоторых awk функционируйте, но не уверено.

1
задан 3 December 2019 в 21:03

1 ответ

Используя Miller (https://github.com/johnkerl/miller) можно работать

mlr --csv -N put '$a="COMPTON";$b="PRECIPITATION";$c="NOT APPLICABLE"' then reorder -f a  input.csv

иметь

+---------+------------+--------------+----+-------+---------------+----------------+
| COMPTON | 22/12/1999 | conductivity | 42 | uS/cm | PRECIPITATION | NOT APPLICABLE |
| COMPTON | 06/01/2000 | conductivity | 22 | uS/cm | PRECIPITATION | NOT APPLICABLE |
| COMPTON | 26/01/2000 | conductivity | 26 | uS/cm | PRECIPITATION | NOT APPLICABLE |
| COMPTON | 09/02/2000 | conductivity | 32 | uS/cm | PRECIPITATION | NOT APPLICABLE |
| COMPTON | 23/02/2000 | conductivity | 33 | uS/cm | PRECIPITATION | NOT APPLICABLE |
+---------+------------+--------------+----+-------+---------------+----------------+
4
ответ дан 21 December 2019 в 23:43

Другие вопросы по тегам:

Похожие вопросы: