Примечание: это командная строка оболочки, но с использованием дополнительного инструмента.
Поскольку 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. Кон: не самое быстрое решение.