代码: 全选
201201 *** A **** name=hahha date=2012 *****
201201 **** 1564 *****
201201 A **** deat=1564 *****
代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b"
在shell里面怎么做判断 比如 那行有了个A 然后才对该行进行处理yanyeyy 写了:代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b"
还有刚才试了下 结果是一列 能否让单行处理结果出现在一行里 ?zhangxiaofir 写了:在shell里面怎么做判断 比如 那行有了个A 然后才对该行进行处理yanyeyy 写了:代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b"
zhangxiaofir 写了:还有刚才试了下 结果是一列 能否让单行处理结果出现在一行里 ?zhangxiaofir 写了:在shell里面怎么做判断 比如 那行有了个A 然后才对该行进行处理yanyeyy 写了:代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b"
代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b -n
看不懂什么意思在shell里面怎么做判断 比如 那行有了个A 然后才对该行进行处理???
代码: 全选
import re
logfile='/tmp/log' #这是要提取内容的log文件
re_name=re.compile(r'name=\w+\b')
re_date=re.compile(r'date=\w+\b')
for line in open(logfile,'r'):
name=re_name.findall(line)
date=re_date.findall(line)
if len(name)!=0:
print ' '.join(name),
if len(date)!=0:
print ' '.join(date)
谢谢哈 我大致想要的就是这个yanyeyy 写了:zhangxiaofir 写了:还有刚才试了下 结果是一列 能否让单行处理结果出现在一行里 ?zhangxiaofir 写了:在shell里面怎么做判断 比如 那行有了个A 然后才对该行进行处理yanyeyy 写了:代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b"
可以显示行号,但内容不在一行显示,可以导入另一个文件里再修改代码: 全选
egrep -o -e "name=\w+\b" -e "date=\w+\b -n
看不懂什么意思在shell里面怎么做判断 比如 那行有了个A 然后才对该行进行处理???
在一行输出,用python写的.你的问题说的不太清楚,以下做可参考,自己改改吧![]()
代码: 全选
import re logfile='/tmp/log' #这是要提取内容的log文件 re_name=re.compile(r'name=\w+\b') re_date=re.compile(r'date=\w+\b') for line in open(logfile,'r'): name=re_name.findall(line) date=re_date.findall(line) if len(name)!=0: print ' '.join(name), if len(date)!=0: print ' '.join(date)