유닉스 awk에서 오류가 납니다

익명 사용자의 이미지

awk를 공부할 때는 아무 문제 없이 잘 실행이 됐었는데 시간이 지난 후 오늘 다시 해보려니 갑자기

awk ex1.awk you.txt
awk: 1: unexpected character '.'

이런 오류가 뜨면서 awk파일?이 하나도 실행이 안됩니다.
ex1.awk의 내용은
BEGIN {print "파일 시작:",FILENAME}
{print $1,$NF}
END {print "파일 끝"}

이와 같습니다. 무슨 문제인가요?
익명 사용자의 이미지

?!

xxd ex1.awk 실행해서 결과 좀 올려주세요.

익명 사용자의 이미지

아 잠깐만.

혹시 awk -f ex1.awk you.txt 해도 안 돌아가나요?

-f 없이 그렇게 실행하면 ex1.awk 인수가 program-file이 아니라 program-text로 해석됩니다.

익명 사용자의 이미지

실행 내용은 위에 블록이고 원래는 -f 옵션을 안줘도 됐었는데 왜 이럴까요ㅜㅜㅜ 그리고 program file은 뭔가요?

김정균의 이미지

실행 할 때 다음과 같이 해 보세요.

LC_ALL=C awk ex1.awk you.txt

awk 파일에 한글이 있다면 아마 위와 같이 실행하면 될 겁니다.