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

sh/bash/dash/ksh/zsh等Shell脚本
回复
1qa2ws3ed
帖子: 159
注册时间: 2011-06-29 19:18
系统: Archlinux

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

#1

帖子 1qa2ws3ed » 2011-08-25 20:32

这是我的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
如何操作
Ubuntu Linux, Linux for human beings.
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#2

帖子 fnan » 2011-08-25 20:52

sed -rn 's/.*\[(.*)\] OK LOGIN.*"(.*)"/\2 \1/p' file
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

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

#3

帖子 我就是我2 » 2011-08-25 21:02

代码: 全选

grep  "OK" vsftpd.log | awk '{print $12" "$8}'  | sed 's/"//g;s/\[//;s/\]//'  
很麻烦. :em06
lx出高招. :em02
最近几天看正则有点精神崩溃了. :em20 :em20 :em20
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
1qa2ws3ed
帖子: 159
注册时间: 2011-06-29 19:18
系统: Archlinux

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

#4

帖子 1qa2ws3ed » 2011-08-25 21:09

谢谢大家的热心帮忙 先理解一下
Ubuntu Linux, Linux for human beings.
1qa2ws3ed
帖子: 159
注册时间: 2011-06-29 19:18
系统: Archlinux

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

#5

帖子 1qa2ws3ed » 2011-08-25 21:26

fnan 写了:sed -rn 's/.*\[(.*)\] OK LOGIN.*"(.*)"/\2 \1/p' file
这个办法好 比较符合我的需要 再次感谢
Ubuntu Linux, Linux for human beings.
sk1418
帖子: 229
注册时间: 2007-07-01 17:36
系统: (En):System
来自: (En):address
联系:

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

#6

帖子 sk1418 » 2011-08-25 23:47

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

Kent
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

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

#7

帖子 我就是我2 » 2011-08-26 0:04

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

代码: 全选

sed -rn 's/.*\[(.*)\].*LOGIN.*"(.*)"/\2 \1/p' vsftpd.log
失败的也列出.
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
回复