2013-11-28 5 views
0

그래서 저는 학교 과제를위한 awk 프로그램을 만들려고합니다. 저는 방금 시작 했으므로 프로그램 자체를 작성하기 전에 조금 연습 할 것이라고 생각했습니다. 내가이 명령을 실행하려고기본 awk 프로그램이 실패했습니다.

BEGIN {print "yo"} 

: 이것은 내 연습 프로그램입니다

샘플 내가 (실제 할당을 위해) 처리 할 일부 레코드를 포함하는 단지 텍스트 파일입니다
awk -f awk1 sample 

컴퓨터는 다음과 같이 말합니다 :

awk: syntax error near line 1 
awk: bailing out near line 1 

나는 완전히 완전히 바보 같이 느껴진다. 그러나 나는 무엇을 잘못하고있는 걸까? 제가 말할 수있는 한, 프로그램에 잘못된 것은 없습니다!

+0

아무 문제가 없습니다. 'awk1' 파일을 다시 확인하십시오. – Erik

+0

문제는 마술에 의해 독자적으로 사라진 것처럼 보입니다. 내 대학의 Unix 클러스터를 사용하여 내 가정용 컴퓨터의 SSH를 통해 awk를 실행하므로 어떤 일이 발생했는지 다소 혼란 스럽습니다. 모든 것에 대해 유감스럽게 생각합니다! – Inglonias

답변

0

당신은 스크립트를

시작 -f {인쇄 "안녕하세요, 세상을!"}는/usr/빈/AWK!

을이 하나

#을 시도하고 실행할 수 있습니다

./yourscriptname 

"Hello World"가 출력됩니다

두 번째 방법은

입니다.

awk -f 스크립트 이름

awk -f 메소드의 경우 #!/usr/bin/awk를 프로그램에 넣지 않아도됩니다.

나는 그것이 잘못된 방식으로 실행하고 있다고 생각합니다. 당신은 오래된 깨진 AWK (Solaris의 경우는/usr/빈/AWK)를 사용하는

0

AWK -f awk1 샘플 (당신이 공간 awk1 샘플을 가질 수 없습니다, 그것은 하나 개의 단어이어야한다). 그 쓸모없는 오류 메시지 때문에 말할 수 있습니다. Solaris에서/usr/xpg4/bin/awk 또는 nawk를 사용하거나 gawk를 설치/사용하십시오. 절대로, 오래된, 깨진 awk을 그대로 사용하십시오.

관련 문제