2017-01-17 17 views
0

我正在爲我的linux類做一個任務,我不知道下一步該怎麼做。有一個目錄election2008,它保存2008年選舉電子表格中的數據。在election2008有六個目錄,Apr,Aug,Feb,Jan,Jul,Jun。在這些文件裏面是每個月的每一天的.csv文件的電子表格。使用find和一個腳本來提取Linux終端中的數據

我創建了一個名爲extractdata的腳本,它將從電子表格中獲取我需要的數據。我不需要前兩行或53後的任何行。所以我創建了以下腳本extractdata

#!/bin/bash 
head -n 53 $1 | tail -n 51 

下一步是使用find命令和我extractdata腳本來獲得在一個月目錄中的所有文件的.csv的數據,然後將結果在一個名爲polls.csv文件。我被困在我需要執行的命令來實現這一點。

回答

1

從election2008目錄內:

find . -type f -name "*.csv" | xargs -n1 <path to extractdata script> >> polls.csv 

所以,如果ExtractData由在election2008目錄(可執行)這將是:

find . -type f -name "*.csv" | xargs -n1 ./extractdata >> polls.csv 

由於這個命令被追加投票。 csv文件,每次您想要重新運行時都需要刪除該文件。

相關問題