2014-06-18 18 views
0

我想在awk腳本中運行以下行,並且出現錯誤。我認爲這個錯誤是因爲文件名中有空格。如何在不更改路徑名稱的情況下調用文件(即重命名文件/路徑)?該代碼包含在BEGIN {}塊中。如何在路徑名中使用空格來運行gawk文件?

INSTALLATION_LOCATION_GAWK = "L:/CPU_Analysis/Sanity/CPUAnalysisApp/cpu_analysis_application/" 
DATA_SUMMARY_LOCATION_GAWK = "C:/Program Files/CPU Analysis/data/data_summary.csv" 
.... 
command = ("gawk -v version=" dataArray[1] " -v date=" dataArray[2] " -v platform=" dataArray[3] " -f ") (INSTALLATION_LOCATION_GAWK "generateSanity_Scripts/removeData.awk ") DATA_SUMMARY_LOCATION_GAWK 
system(command) 

更新:我也碰到了,你不能複製/保存在C /編輯文件的問題:\ Program Files文件由於Windows的限制。我通過將我的項目移動到C:\ My Programs來解決此問題。

+0

這可能是一個好主意,不會讓我們猜什麼樣的錯誤你越來越... – twalberg

+0

@twalberg - 好點子。我將確保在未來的問題中包含錯誤。我得到的錯誤是無效的文件路徑。 –

回答

1

認爲這將是在命令字符串提供報價的情況:

command = "gawk" 
command = command " -v version=\"" dataArray[1] "\"" 
command = command " -v date=\"" dataArray[2] "\"" 
command = command " -v platform=\"" dataArray[3] "\"" 
command = command " -f \"" INSTALLATION_LOCATION_GAWK "generateSanity_Scripts/removeData.awk\"" 
command = command " \"" DATA_SUMMARY_LOCATION_GAWK "\"" 
+0

我把這個命令全部放在一行上,但是這是一個包含引號的情況。謝謝! –

相關問題