Awk脚本未读取要执行的输入文件

Awk脚本未读取要执行的输入文件,awk,Awk,我很难找到如何将文件读入awk脚本。 这就是我目前所拥有的。基本上,我想打印出标题,然后读取花名册文件,然后我将编辑成必要的格式。然而,我的问题只是弄清楚如何读取文件 #!/bin/awk -f BEGIN {print "Last Name:First Name:Student ID:School – Major:Academic Level:ASURITE:Email" "\n" } {print $1,$2} roster 关于运行这个 awk -f script.awk Last

我很难找到如何将文件读入awk脚本。 这就是我目前所拥有的。基本上,我想打印出标题,然后读取花名册文件,然后我将编辑成必要的格式。然而,我的问题只是弄清楚如何读取文件

#!/bin/awk -f

BEGIN {print  "Last Name:First Name:Student ID:School – Major:Academic Level:ASURITE:Email" "\n" } {print $1,$2} roster
关于运行这个

awk -f script.awk
Last Name:First Name:Student ID:School – Major:Academic Level:ASURITE:Email

^C

这就是我最终得到的结果——文件没有读入,我不得不按CTRL-C键退出,因为它没有关闭

这个想法是对的,但是你提到输入文件名册的地方是错误的。将其移出脚本。您需要了解awk语法始终如下所示

awk <action> <file>
您可以修改script.awk,只使用不带-f的awk,并对shell使用/usr/bin/env来获取要执行的awk的位置

#!/usr/bin/env awk

BEGIN {
    print  "Last Name:First Name:Student ID:School – Major:Academic Level:ASURITE:Email" "\n" 
} 
{
    print $1,$2
}
#!/usr/bin/env awk

BEGIN {
    print  "Last Name:First Name:Student ID:School – Major:Academic Level:ASURITE:Email" "\n" 
} 
{
    print $1,$2
}