awk
是一个强大的文本处理工具,它允许你在 Linux 和 Unix 系统中对文本文件进行数据统计和分析
awk '{print $2}' file.txt | wc -l
这里,awk '{print $2}'
表示输出每行的第二列内容,然后通过管道 |
将输出传递给 wc -l
命令,该命令用于计算行数。
awk '{sum += $2} END {print sum / NR}' file.txt
这里,awk '{sum += $2}'
表示将每行的第二列内容累加到变量 sum
中,NR
是一个内置变量,表示当前行号。在 END
块中,我们计算平均值并输出结果。
awk '$3 == "example" {count++} END {print count}' file.txt
这里,awk '$3 == "example" {count++}'
表示如果第三列的内容等于 “example”,则计数器 count
加一。在 END
块中,我们输出计数器的值。
awk '{print $2}' file.txt | sort | head -n 5
这里,awk '{print $2}'
表示输出每行的第二列内容,然后通过管道 |
将输出传递给 sort
命令进行排序,最后通过管道 |
将排序后的输出传递给 head -n 5
命令,该命令用于输出前 5 行。
这些示例仅涉及 awk
的一些基本功能。awk
是一种非常强大的工具,你可以通过学习更多关于 awk
的知识来执行更复杂的统计任务。