Как выполнить строковые операции над файлом CSV? [Дубликат]

0
задан Bsquare ℬℬ 18 January 2019 в 13:27
поделиться

1 ответ

Примечание: это командная строка оболочки, но с использованием дополнительного инструмента.

Поскольку CSV является своего рода таблицей базы данных, инструменты, которые позволяют обрабатывать CSV как таблицы базы данных и позволяют выполнять SQL-запросы к ним, могут оказаться полезными, если вам захочется выполнить операцию, которая может быть выражена как SQL запрос. Одним из таких инструментов является fsql . Предполагая, что у вас есть строка заголовка в ваших файлах CSV:

file1.csv:

col1,col2,col3,col4
aaa,bbb,ccc,ddd
aab,bba,ccd,eee
fff,ggg,hhh,iii
jjj,kkk,lll,mmm

file2.txt:

col1
aaa
jjj

Затем:

[112 ]

приведет к:

col0,col1,col2,col3
aab,bba,ccd,eee
fff,ggg,hhh,iii

Pro: вы можете выполнять более сложные операции без необходимости работать со сложными cut или массивами bash. Кон: не самое быстрое решение.

0
ответ дан Perl Ancar 18 January 2019 в 13:27
поделиться
Другие вопросы по тегам:

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