曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5903|回复: 1
打印 上一主题 下一主题

[示例] awk 的实例应用

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2009-1-13 22:50:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从网上找到一个 apach 日志文件,内容如下
[Mon Apr 14 12:05:57 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:01 2008] [error] [client 202.107.203.34] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:04 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:11 2008] [error] [client 202.107.203.34] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:12 2008] [error] [client 218.80.159.66] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:15 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:24 2008] [error] [client 121.229.58.185] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:26 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:27 2008] [error] [client 202.107.203.34] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:32 2008] [error] [client 121.63.22.212] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:37 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:42 2008] [error] [client 218.78.227.87] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:43 2008] [error] [client 202.107.203.34] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:48 2008] [error] [client 218.80.159.66] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:48 2008] [error] [client 218.78.227.87] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:49 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:54 2008] [error] [client 218.78.227.87] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:58 2008] [error] [client 121.41.58.86] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:06:59 2008] [error] [client 218.78.227.87] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:09 2008] [error] [client 121.41.58.86] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:10 2008] [error] [client 218.78.227.87] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:10 2008] [error] [client 121.229.58.185] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:10 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:19 2008] [error] [client 218.80.159.66] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:20 2008] [error] [client 218.78.227.87] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:26 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:30 2008] [error] [client 121.41.58.86] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:40 2008] [error] [client 222.242.196.218] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:41 2008] [error] [client 218.80.159.66] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:43 2008] [error] [client 58.51.89.149] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:40 2008] [error] [client 98.242.196.218] Invalid URI in request \x13BitTorrent protocolex
[Mon Apr 14 12:07:40 2008] [error] [client 28.22.197.218] Invalid URI in request \x13BitTorrent protocolex

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
沙发
 楼主| 发表于 2009-1-13 23:30:54 | 只看该作者

查找相关 IP 地址

查看以 2 开头 IP 的行,示例脚本
#!/bin/bash
#read_apache
echo "以 2 开头的 IP 信息为:"
echo "--------------------------"

awk '{if ($8 ~ /^2/) print $8}' apache

运行结果:
[root@localhost apche_dir]# ./read.sh
以 2 开头的 IP 信息为:
--------------------------
202.107.203.34]
202.107.203.34]
218.80.159.66]
202.107.203.34]
218.78.227.87]
202.107.203.34]
218.80.159.66]
218.78.227.87]
218.78.227.87]
218.78.227.87]
218.78.227.87]
218.80.159.66]
218.78.227.87]
222.242.196.218]
218.80.159.66]
28.22.197.218]

上面的每行信息中输出末尾有 ] 符号,下面改进命令去掉这个符号
#!/bin/bash
#read_apache
echo "以 2 开头的 IP 信息为:"
echo "--------------------------"
awk '{if ($8 ~ /^2/) print $8}' apache | sed 's/]//g'

运行结果
[root@localhost apche_dir]# ./read.sh
以 2 开头的 IP 信息为
--------------------------
202.107.203.34
202.107.203.34
218.80.159.66
202.107.203.34
218.78.227.87
202.107.203.34
218.80.159.66
218.78.227.87
218.78.227.87
218.78.227.87
218.78.227.87
218.80.159.66
218.78.227.87
222.242.196.218
218.80.159.66
28.22.197.218
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 10:42 , Processed in 0.061980 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表