1、写一个 查找一个log文件中,每个ip地址呈现了多少次 的shell脚本,应用awk命令实现查找。如果这个文件很大,上了10g怎么办?
(1) awk的用法
awk 'BEGIN{ commands } pattern{ commands } END{ commands }'
第一步:运行BEGIN{ commands }语句块中的语句。
第二步:从文件或规范输出(stdin)读取一行。而后运行pattern{ commands }语句块,它逐行扫描文件,从第一行到最初一行重复这个过程。直到文件所有被读取实现。
第三步:当读至输出流开端时,运行END{ commands }语句块。
awk是一个弱小的文本剖析工具,绝对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为弱小。简略来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的局部再进行各种剖析解决。