Начиная с правильного 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` |
+---------+