共计 379 个字符,预计需要花费 1 分钟才能阅读完成。
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 就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的局部再进行各种剖析解决。
正文完