如何用Linux命令统计file_dump.txt中student1的总出勤天数?
student1出勤天数求和实现方法
你可以直接用awk单命令完成筛选+求和的需求,也可以组合grep实现:
方法1:单awk命令(推荐)
awk '/student1/ {sum += $1} END {print sum}' file_dump.txt
说明:
- 自动逐行匹配包含
student1的记录 - 将匹配行的第1列(days列数值)累加至变量sum
- 处理完所有行后输出sum的最终值,运行后直接得到结果199
- 如果需要更稳妥避免表头误匹配,可以加跳过首行的逻辑:
awk 'NR>1 && /student1/ {sum += $1} END {print sum}' file_dump.txt
方法2:grep筛选后用awk求和
grep 'student1' file_dump.txt | awk '{sum += $1} END {print sum}'
说明:先用grep提取所有student1的行,再通过awk对第1列求和,结果和方法1一致。
内容的提问来源于stack exchange,提问作者Danny
相关产品推荐
相关产品推荐

