📅  最后修改于: 2023-12-03 15:13:38.095000             🧑  作者: Mango
在 Bash 中,我们可以使用 awk 命令来计算列的平均值。以下是一个例子:
#!/bin/bash
# 创建一个包含数字的文件
echo "1
2
3
4
5" > numbers.txt
# 使用 awk 命令计算数字的平均值
awk '{total += $1; count++} END {print total/count}' numbers.txt
输出将是:
3
这个脚本先创建了一个包含数字的文件 numbers.txt
,然后使用 awk 命令计算数字的平均值。在 awk 命令中,我们使用 total
来保存数字的总和,使用 count
来保存数字的个数。在 awk 命令的最后,我们使用 END
关键字来表示在 awk 处理完所有的行后执行。在这个部分,我们使用 /count
来计算平均值并打印输出。
你可以修改脚本以适应你的需求,比如将文件名作为参数传递给脚本或者使用命令行参数读取数字。只需按照你的需求修改 awk 命令即可。
希望这篇介绍对你有所帮助!