📅  最后修改于: 2023-12-03 14:53:42.661000             🧑  作者: Mango
当你在 Bash 中使用 awk 命令时,可以将 awk 的程序保存到一个文件中,以便于以后使用。以下是将 awk 保存到文件的步骤:
首先,创建一个文本文件,例如 myawk.awk
,然后添加你的 awk 程序代码到文件中,例如:
#!/usr/bin/awk -f
BEGIN {
print "Start of the program"
}
{
print $0
}
END {
print "End of the program"
}
记得在文件头部添加解释器路径(即上面代码的#!/usr/bin/awk -f
),用于告诉系统此文件要像 Bash 一样执行。
保存文件后,你可以通过以下命令和参数来运行 myawk.awk
文件:
awk -f myawk.awk input.txt
input.txt
是你要处理的输入文件,-f
表示从文件中读取 awk 程序。
最后,让我们来看一下使用 awk 的示例:
假设我们有一个名为 students.txt
的文件,其中有以下内容:
Student1 80
Student2 75
Student3 90
Student4 85
我们要使用 awk 程序计算出学生的平均分数。首先,我们创建一个名为 average.awk
的文件,添加以下代码:
#!/usr/bin/awk -f
{
sum += $2
count++
}
END {
print "Average:", sum/count
}
保存文件并使用以下命令运行:
awk -f average.awk students.txt
输出结果将如下所示:
Average: 82.5
现在你已知如何将 awk 保存到文件中,并可以在以后的 Bash 脚本中使用它。