1.编写一个shell脚本,找出每个ip地址在一个日志文件中出现了多少次,使用awk命令实现查找。如果文件很大,10g怎么办?(1)awk的使用awk'BEGIN{commands}pattern{commands}END{commands}'第一步:运行BEGIN{commands}语句块中的语句。第2步:从文件或标准输入(stdin)中读取一行。然后运行??pattern{commands}语句块,它逐行扫描文件,从第一行到最后一行重复这个过程。直到读取所有文件。第三步:当读取到输入流的末尾时,执行END{commands}语句块。awk是一个强大的文本分析工具。与grep搜索和sed编辑器相比,awk在分析数据和生成报告方面尤为强大。简单来说,awk是逐行读取文件,将每一行以空格作为默认分隔符进行切片,然后对切片的部分进行各种分析处理。示例:每行由空格或TAB(默认)分隔,输出文本中的1和4项$awk'{print$1,$4}'log.txt使用多个分隔符。先用空格分割,再分割结果再用“,”分割$awk-F'[,]''{print$1,$2,$5}'log.txt输出第二列包含“t”,和打印第二列和第四列$awk'$2~/t/{print$2,$4}'log.txt计算文件大小:$ls-l*.txt|awk'{sum+=$6}END{printsum}'(2)awk'{a[$1]+=1;}END{for(iina){printa[i]""i;}}'access_log.txt|排序-g
