我有一个包含许多.csv文件的目录。我怎样才能将每个文件的第n列解压缩到一个新文件中?将目录中所有文件的第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,...
其中...
表示会有尽可能多的列文件目录中的数量。
我尝试至今:
#!/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
UPDATE:
我并不想给刚刚加入两个文件。在特定目录中有100个文件,我想将所有文件的第n列复制到一个文件中。我给出了两个文件作为示例,说明如果只有两个文件,我希望数据是如何。
正如在评论中指出的那样,加入两个文件是微不足道的,但加入多个文件可能并不那么容易,这是我的问题的重点。 Python会帮助完成这项工作吗?
伙计们,如果你在评论问题时留下评论,或者没有办法改善,我会很感激。问题是ambiguos还是有解决方案已经存在或者是我的问题的格式错误? –
我不是downvoter,我实际上只是简单地寻找一个明显的重复,找不到一个;但是这种类型的问题在这里和其他网站上非常频繁,所以我会认为这是downvote的原因。 – tripleee