2014-06-18 1 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) 

UPDATE : 때문에 윈도우 제한 \ 프로그램 파일 : 나는 또한 당신이 복사/C에서/편집 파일을 저장할 수없는 문제로 실행. 내 프로젝트를 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

나는 명령을 모두 한 줄에 넣었지만 따옴표를 포함하는 경우였다. 고맙습니다! –