我有一个包含许多 .csv 文件的目录。如何按列将每个文件的第 n 列提取到新文件中?
例如:
档案一:
111,222,333
111,222,333
文件 B:
AAA,BBB,CCC
AAA,BBB,CCC
文件 C:
123,456,789
456,342,122
等等...
如果 n = 2,我希望我的结果文件是:
222,BBB,456,...
222,BBB,342,...
where...
表示将有与目录中的文件数一样多的列。
到目前为止我的尝试:
#!/bin/bash
for i in `find ./ -iname "*.csv"`
do
awk -F, '{ print $2}' < $i >> result.csv ## This would append row-wise, not column-wise.
done
更新:
我不想只加入两个文件。特定目录中有 100 个文件,我想将所有文件的第 n 列复制到一个文件中。我以两个文件为例来说明如果只有两个文件,我希望数据如何。
正如评论中所指出的,加入两个文件是微不足道的,但加入多个文件可能并不容易,这是我问题的重点。python会帮助完成这项工作吗?