2014-01-21 32 views
2

如果我的術語不正確,請提供任何幫助並請諒解。如何使用sed安排基本的unix命令

sed -i '1,6d;$ d' *.csv 

這unix命令,在Cygwin上運行,將通過所有的目錄下,以.CSV結尾的文件。
對於每個文件,它將刪除前6行和最後一行,這就是返回的文件。

我的問題是我該如何進行調度,以便它定期在特定目錄上運行?

注:我對基本的unix命令有一個公平的想法。另外,我目前正在使用Windows XP中的任務調度程序進行一些調度,使用vbs來處理一些excel文件。

+0

@Andrew Barber - 如何編輯它,使其不脫離主題? tks – HattrickNZ

+0

這個問題有什麼意義,對我來說看起來不錯。我不認爲這個話題會通過計劃工作去重複'超級用戶' – BMW

+0

去除csv文件中的7行?這意味着文件很快就會被清理。你注意到了嗎? – BMW

回答

1

你可以在windows上運行cron,它允許調度bash(cygwin)腳本。 Here is the related Stackoverflow discussion

如果你不希望這樣,您可以創建內容.bat批處理文件一樣

chdir C:\where\you\want\to\run\this\script 
C:\Cygwin\Or_where\you\installed\bin\sed.exe -i '1,6d;$ d' *.csv 

並運行Windows的調度此批處理文件。

然後是at命令的windows版本,其工作方式與* nix cron有點相似。 Here is an explanation

+0

tks .bat選項適用於我。我還將探索「在Windows上運行cron」選項。 – HattrickNZ

+0

我建議閱讀FAQ:http://stackoverflow.com/help/accepted-answer –