📜  bash 计算列的平均值 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:38.095000             🧑  作者: Mango

Bash 计算列的平均值

在 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 命令即可。

希望这篇介绍对你有所帮助!