我试图在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来解决了这个问题。
答案 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 "\""