我有一個包含許多.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