Awk脚本未读取要执行的输入文件
我很难找到如何将文件读入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
#!/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
}