bash $0
에는 스크립트 이름이 포함되어 있지만 다음 내용으로 myscript.awk라는 스크립트를 만들면 awk에 있습니다.
#!/usr/bin/awk -f
BEGIN{ print ARGV[0] }
실행하면 "awk"만 인쇄됩니다. 또한 i> 0 인 ARGV [i]는 명령 행의 스크립트 인수에만 사용됩니다. 그렇다면 스크립트 이름 (이 경우 "myscript.awk")을 인쇄하는 방법은 무엇입니까?
mawk
우분투에서 기본값 이라고 생각하는 것은 무엇입니까 ? 내 15.04 VM에서 기본값 awk
은 gawk
입니다. mawk가 설치되어 있지만 기본값은 아닙니다.
awk -f myscript.awk
입니다. 그러나 이것은 문제의 문제와 관련이 없습니다.
awk
시작하기 때문에 스크립트입니다 #!/usr/bin/awk -f
. 쉘 스크립트는 다른 것으로 시작합니다 #!/bin/sh
.
awk -f file
.