Продвижение CSV-ридера для разбора строки в linux - PullRequest
0 голосов
/ 26 марта 2020

Вот пример данных CSV:

",,",aaa,
,ss,
,,""""",,,"""""
,,`test`

контекст CSV хотел бы это

enter image description here

как я мог правильно проанализировать текст в столбце?

1 Ответ

1 голос
/ 09 апреля 2020

Начиная с правильного CSV-файла ввода, подобного этому

",,",aaa,
,ss,
,,""""",,,"""""
,,`test`

, который в форматированном представлении равен

+----+-----+---------+
| 1  | 2   | 3       |
+----+-----+---------+
| ,, | aaa | -       |
| -  | ss  | -       |
| -  | -   | "",,,"" |
| -  | -   | `test`  |
+----+-----+---------+

, вы можете использовать Миллера (https://github.com/johnkerl/miller ). Например, чтобы отфильтровать значения третьего столбца, где второе значение равно нулю, вы можете написать

mlr --csv -N filter '$2==""' then cut -f 3 input.csv

, чтобы получить

""""",,,"""""
`test`

Форматированный вывод:

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