📜  将 awk 保存到文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:42.661000             🧑  作者: Mango

将 awk 保存到文件 - Shell-Bash

当你在 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 脚本中使用它。