awk命令的常用功能:
(1)指定分隔显示某几列。
例子: awk -F "GET|HTTP" '{print $2}' a.log 直接取出显示出日志文件的url之列。
(2)通过正则表达式取出想要的内容。
例子:awk '$6~/Failed/{print $11}' /var/log/secure 分析生产环境中的日志找出谁在破解用户的密码。
(3)显示出某个范围内的内容。
例子:awk 'NR==20,NR==30' filename 显示文件的20到30行。
(4)通过awk进行统计计算。
例子:awk '{sum+=$0} END {print sum}' ett.log 计算总和。
(5)awk数组计算与去重。
例子:awk '{array[$1]++} END {for(key in array) print key,array [key]}' a.log 对日志进行统计与计数。
参数选项:
-F 指定字段分隔符。
-v 定义或修改一个awk内容的变量。
显示文件的第5行
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/073d40c7-df99-480f-93f3-a00ca9bc6b6c/128/index_files/3f7045d6-597a-42fa-9342-664b4a397a0b.png)
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803222947636-1843525078.png)
显示文件的第2-6行
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/073d40c7-df99-480f-93f3-a00ca9bc6b6c/128/index_files/6b79798a-5ba6-4199-b059-8531aa5d8649.png)
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803222955419-1080698468.png)
给文件每行的内容之前加上行号,显示与 cat -n a.log 同样的功能。
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/073d40c7-df99-480f-93f3-a00ca9bc6b6c/128/index_files/c4ea9fb4-58c2-47d2-bcc4-1bcc87208ded.png)
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803223003422-151511170.png)
显示文件的第2行到第6行并打印行号
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/073d40c7-df99-480f-93f3-a00ca9bc6b6c/128/index_files/dd273528-2e54-44ad-871d-c64b7b7a8ef3.png)
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803223011374-1999916646.png)
显示文件的第1列,第3列和最后一列
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/073d40c7-df99-480f-93f3-a00ca9bc6b6c/128/index_files/55f6dcc9-8e71-4195-a919-51ef8b802490.png)
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803223018910-1909631184.png)
把文件中的 /sbin/nologin 替换为 /bin/bash
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/073d40c7-df99-480f-93f3-a00ca9bc6b6c/128/index_files/341d9932-859d-4c71-bf9e-f38a0ae8d46a.png)
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803223026131-728753403.png)