用shell脚本怎么将log文件中的内容导入到一个新的log中

用shell脚本如何将log文件中的内容导入到一个新的log中
#!/bin/sh
read stuff
SERVER=`echo $stuff |awk ‘{print $4}’`
echo $stuff >> /var/log/login_log/$SERVER.log

在网上找到这样的一个脚本。但是运行不成功。
我想实现的功能是把syslog中包含patrol和10.188.238.40这样的ip字段的数据都导入到一个新的log中

日志中会有如下的信息,我就想把这一整行的信息都导入到新的log中。
Jul  4 14:51:31 zmng2 sshd[26192]: Received disconnect from 10.188.238.40: 11: The user disconnected the application
Jul  4 14:51:40 zmng2 sshd[26429]: Accepted password for patrol from 10.188.238.40 port 3651 ssh2
各位大神,这个该如何实现?

ps:我对shell脚本只是懂那么一丢丢。最好来点注释。谢谢了。
------解决方案--------------------
grep patrol messages 
------解决方案--------------------
 grep "192\.168\.191\.254">newlog
导出所有 既包含patrol又包含这个IP 的行

grep messages  "192\.168\.191\.254">newlog
导出所有 包含这个IP 的行,不管有没有patrol
------解决方案--------------------
本帖最后由 ljc007 于 2014-07-08 09:20:22 编辑
引用
我在用我自己的虚拟机做的测试。

这样就就可以把关于192.168.191.254的内容放入到newlog中么?

找了个文件日志文件。内容如下:
Jul  6 08:32:26 bogon dhclient: DHCPOFFER from 192.168.191.254
Jul  6 08:32:26 bogon dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Jul  6 08:32:26 bogon dhclient: DHCPACK from 192.168.191.254
Jul  6 08:32:26 bogon NET[25676]: /sbin/dhclient-script : updated /etc/resolv.conf
Jul  6 08:32:26 bogon dhclient: bound to 192.168.191.132 -- renewal in 687 seconds.
Jul  6 08:44:43 bogon dhclient: DHCPREQUEST on eth0 to 192.168.191.254 port 67
Jul  6 08:44:43 bogon dhclient: DHCPACK from 192.168.191.254


grep "192\.168\.191\.254oldlog > newlog
红色部分是需要查找的字符串,由于点号是特殊字符,所以要使用斜线转义。
蓝色部分是从哪个文件里面查找
绿色部分是查找的结果保存到哪个文件
------解决方案--------------------
引用
我想实现的功能是把syslog中包含patrol和10.188.238.40这样的ip字段的数据都导入到一个新的log中

日志中会有如下的信息,我就想把这一整行的信息都导入到新的log中。
Jul  4 14:51:31 zmng2 sshd[26192]: Received disconnect from 10.188.238.40: 11: The user disconnected the application
Jul  4 14:51:40 zmng2 sshd[26429]: Accepted password for patrol from 10.188.238.40 port 3651 ssh2
各位大神,这个该如何实现?


grep -E "patrol
------解决方案--------------------
10\.188\.238\.40" oldlog > newlog

红色和蓝色部分表示需要查找的字符串,而且是“或”的关系,只要包含其中某一个字符串,就把它找出来。
中间那个竖线就表示“或”
-E 是开启扩展正则,让它能够支持“或”这种表达方式