分页: 1 / 1

这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-25 20:32
1qa2ws3ed
这是我的vsftpd.conf,
Thu Aug 18 18:45:25 2011 [pid 2] CONNECT: Client "127.0.0.1"
Thu Aug 18 18:45:27 2011 [pid 1] [anonymous] FAIL LOGIN: Client "127.0.0.1"
Thu Aug 18 18:45:42 2011 [pid 2] CONNECT: Client "127.0.0.1"
Thu Aug 18 18:45:42 2011 [pid 1] [wfq] OK LOGIN: Client "127.0.0.1"
我想从中提取出IP和用户名,成下面这样
127.0.0.1 wfq
如何操作

Re: 这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-25 20:52
fnan
sed -rn 's/.*\[(.*)\] OK LOGIN.*"(.*)"/\2 \1/p' file

Re: 这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-25 21:02
我就是我2

代码: 全选

grep  "OK" vsftpd.log | awk '{print $12" "$8}'  | sed 's/"//g;s/\[//;s/\]//'  
很麻烦. :em06
lx出高招. :em02
最近几天看正则有点精神崩溃了. :em20 :em20 :em20

Re: 这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-25 21:09
1qa2ws3ed
谢谢大家的热心帮忙 先理解一下

Re: 这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-25 21:26
1qa2ws3ed
fnan 写了:sed -rn 's/.*\[(.*)\] OK LOGIN.*"(.*)"/\2 \1/p' file
这个办法好 比较符合我的需要 再次感谢

Re: 这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-25 23:47
sk1418
1qa2ws3ed 写了:
fnan 写了:sed -rn 's/.*\[(.*)\] OK LOGIN.*"(.*)"/\2 \1/p' file
这个办法好 比较符合我的需要 再次感谢
注:这个是只列成功登录的。登录失败的不列出来。

Re: 这是我的vsftpd.conf,我想从中提取出IP和用户名

发表于 : 2011-08-26 0:04
我就是我2
sk1418 写了:
1qa2ws3ed 写了:
fnan 写了:sed -rn 's/.*\[(.*)\] OK LOGIN.*"(.*)"/\2 \1/p' file
这个办法好 比较符合我的需要 再次感谢
注:这个是只列成功登录的。登录失败的不列出来。

代码: 全选

sed -rn 's/.*\[(.*)\].*LOGIN.*"(.*)"/\2 \1/p' vsftpd.log
失败的也列出.