免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3733 | 回复: 12
打印 上一主题 下一主题

[文本处理] 如何取一行内指定字符后到指定字符之间的内容,有例文! [复制链接]

论坛徽章:
2
狮子座
日期:2014-08-15 00:24:232015元宵节徽章
日期:2015-03-06 15:52:30
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-20 17:02 |只看该作者 |倒序浏览
syslog日志报警  10.172.0.1 Last value: Aug 19 23:45:01  kernel: [5315710.958613] EmbedThunderMan[4236]: segfault at 42253745 ip 0000000042253745 sp 00000000f73f5520 error 14   1408463357
以上是日志信息,我想取得最后的结果是  10.172.0.1  mbedThunderMan,怎么取出来呢?

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
2 [报告]
发表于 2014-08-20 17:04 |只看该作者
就一行数据,能看出什么规律?

论坛徽章:
769
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
3 [报告]
发表于 2014-08-20 17:05 |只看该作者
什么规则来界定取这段文本"mbedThunderMan"?

论坛徽章:
2
狮子座
日期:2014-08-15 00:24:232015元宵节徽章
日期:2015-03-06 15:52:30
4 [报告]
发表于 2014-08-20 17:14 |只看该作者

  1. syslog日志报警  10.10.10.1: Last value: Aug 19 23:15:02 cc kernel: [13839785.175143] EmbedThunderMan[4375]: segfault at 42253745 ip 0000000042253745 sp 00000000f7639520 error 14    1408461551
  2. syslog日志报警  10.10.10.5: Last value: Aug 19 23:30:02 cc kernel: [13840761.412111] Nginx[22662]: segfault at 42253745 ip 0000000042253745 sp 00000000f73f5520 error 14     1408462437
  3. syslog日志报警  10.10.0.13: Last value: Aug 19 23:45:01 cc kernel: [5315710.958613] EmbedThunderMan[4236]: segfault at 42253745 ip 0000000042253745 sp 00000000f73f5520 error 14     1408463357
复制代码
我想取的信息都在] EmbedThunderMan[之间的内容,回复 2# yestreenstars


   

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
5 [报告]
发表于 2014-08-20 17:18 |只看该作者
回复 4# djzhangxing


try:
  1. awk -F '[] []+' '{print $2,$11}' file
复制代码

论坛徽章:
2
狮子座
日期:2014-08-15 00:24:232015元宵节徽章
日期:2015-03-06 15:52:30
6 [报告]
发表于 2014-08-20 17:19 |只看该作者
我想取的信息都在] EmbedThunderMan[之间的内容,我看着日志里唯一相同点就是两边都已一个值被[]起来回复 3# Herowinter


   

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
7 [报告]
发表于 2014-08-20 17:26 |只看该作者
字段这么固定,用5楼的就好了

论坛徽章:
7
天秤座
日期:2014-08-07 13:56:30丑牛
日期:2014-08-27 20:34:21双鱼座
日期:2014-08-27 22:02:21天秤座
日期:2014-08-30 10:39:11双鱼座
日期:2014-09-21 20:07:532015年亚洲杯之日本
日期:2015-02-06 14:00:282015亚冠之大阪钢巴
日期:2015-11-02 14:50:19
8 [报告]
发表于 2014-08-20 17:57 |只看该作者
  1. grep -b -Po '^[^ ]*|(?<=\] )\w+(?=\[)' urfile
复制代码
grep或出来的结果换行了。。。咋能不换行么

论坛徽章:
2
狮子座
日期:2014-08-15 00:24:232015元宵节徽章
日期:2015-03-06 15:52:30
9 [报告]
发表于 2014-08-20 19:56 |只看该作者
谢谢,我就是想要这样的结果。
请教一下,awk -F '[] []+'   这个具体是什么意思呢,+代表一个或多个字符,放在后面就是代表  [+] [+]这样吗?那中间的空格代表什么呢,不应该是*吗?
回复 5# ly5066113


   

论坛徽章:
2
狮子座
日期:2014-08-15 00:24:232015元宵节徽章
日期:2015-03-06 15:52:30
10 [报告]
发表于 2014-08-20 19:57 |只看该作者
好的!回复 7# yestreenstars


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP