如何在路径名中运行带空格的gawk文件?

时间:2014-06-18 18:25:25

标签: file command-line awk space gawk

我试图在awk脚本中运行以下行,我收到错误。我认为错误是因为文件名中有空格。如何在不更改路径名的情况下调用文件(即重命名文件/路径)?代码包含在BEGIN {}块中。

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)

更新:由于Windows限制,我还遇到了无法在C:\ Program Files中复制/保存/编辑文件的问题。我通过将项目移动到C:\ My Programs来解决了这个问题。

1 个答案:

答案 0 :(得分: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 "\""