【发布时间】:2022-11-16 00:17:22
【问题描述】:
我正在尝试打印所有最大值
所以,如果文字看起来像
- name1 job1 9500
- name2 job2 9500
- 名称 3 工作 3 4500
我想像这样打印
- 工作1 9500
- 工作2 9500
到目前为止,我的代码是
'''
BEGIN {a=0}
{if ($3> a)
max=$3;
output=$2
}
END{
print "job: ", output, "sal:", max}
'''
【问题讨论】:
-
要求其他人阅读代码以帮助您时,请清楚地格式化您的代码。如果您不知道该怎么做,请在上面运行
gawk -o-。 -
请更新问题以包括您的代码生成的(错误的)输出;还可以考虑详细检查您的代码...1) 看起来您正在使用 2 个不同的变量(
a和max)跟踪最大值...2)print命令正在生成不同的东西(每行 4 个标记)你所说的应该在预期的输出中(每行 2 个标记) -
输入是否已按降序排列在第 3 列(如示例输入中所示)?