LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: eddie_we

如何排除下面行中不想要的字符

[复制链接]
 楼主| 发表于 2006-2-28 11:06:13 | 显示全部楼层
嘿嘿 多谢,因为你的90%以上的提醒,我后面的弄出来了。
再次感谢
回复 支持 反对

使用道具 举报

发表于 2006-2-28 11:26:57 | 显示全部楼层
host=rav73-1-82-239-32-84.fbx.proxad.net

这个ip 是 1.82.239.32 还是 82.239.32.84?。怎么判断的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-28 11:57:40 | 显示全部楼层
sshd(pam_unix)[30112]: authentication failure; logname= uid=0 euid=0 tty=NODEVssh ruser= rhost=rav73-1-82-239-32-84.fbx.proxad.net
sshd[30112]: Failed password for illegal user arthur from 82.239.32.84 port 48707 ssh2

从数据库中看是82.239.32.84,但本机log日志里头只有上面那条日志所以不能直接提取ip地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-28 12:00:59 | 显示全部楼层
'awk -F- {print $(NF-3)"."$(NF-2)"."$(NF-1)"."$NF}'
我看应该是这里。
rhost=rav73-1-82-239-32-84.fbx.proxad.net
            nf-3 nf-2 nf-1 nf
因为如果数字前面没有-的,如rhost=h66.210.243.228。 得到的结果就是这个
回复 支持 反对

使用道具 举报

发表于 2006-2-28 12:04:37 | 显示全部楼层
我不会 awk,有时间看看。:)。。我懂一点 sed 而已。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-28 12:27:05 | 显示全部楼层
呵呵 我也不太懂。。。只会if= print

上面的是猜测,。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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