在awk中,可以使用不同的条件和操作来处理相同的输入数据,从而得到不同的输出结果。以下是一个示例代码:
# 示例输入文件 input.txt
# Name, Age, Score
# John, 25, 80
# Alice, 30, 95
# Bob, 28, 75
# 示例1: 根据年龄筛选出年龄大于等于30的行
awk -F, '$2 >= 30' input.txt
# 输出:
# Name, Age, Score
# Alice, 30, 95
# 示例2: 根据分数计算平均分并筛选出平均分高于80的行
awk -F, '{sum+=$3; count++} END {avg=sum/count; if (avg > 80) print "Average Score:", avg}' input.txt
# 输出:
# Average Score: 83.3333
在示例1中,使用$2 >= 30
作为条件来筛选出年龄大于等于30的行。
在示例2中,使用{sum+=$3; count++} END {avg=sum/count; if (avg > 80) print "Average Score:", avg}
来计算分数的平均值,并条件判断平均分是否大于80,如果是,则输出平均分。
上一篇:Awk对分隔字符串的排序
下一篇:AWK多搜索模式与状态机条件