免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 沟通第一
打印 上一主题 下一主题

[文本处理] 求教:字符匹配查询 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-07-16 15:42 |只看该作者
回复 2# ly5066113
如果不要显示sd/ 和+,只要两者之间的数据怎么搞?


   

论坛徽章:
0
12 [报告]
发表于 2014-07-16 15:45 |只看该作者
[BSTPRJ:/BstUp/Develop]
@g_adm=rw
@g_BstUp_manger=rw
@g_BstUp_dev=rw
@g_BstUp_test=rw
@g_prj_Jenkins=r
@g_BstUp_yunwei=r
*=

[BSTPRJ:/BstUp/Test]
@g_adm=rw
@g_BstUp_manger=rw
@g_BstUp_dev=rw
@g_BstUp_test=rw
@g_prj_Jenkins=r
*=
#2014-06-30
[BSTPRJ:/BSTFaMen]
@g_adm=rw
@g_BstFaMen_dev_manager=rw
*=

[BSTPRJ:/BSTFaMen/Product]
@g_prj_Jenkins=r
@g_BstFaMen_dev=rw
@g_BstFaMen_dev_manager=rw
@g_BstFaMen_test=rw
@g_BstFaMen_yunwei=r
@g_adm=rw
*=

[BSTPRJ:/BSTFaMen/Test]
@g_prj_Jenkins=r
@g_BstFaMen_dev=rw
@g_BstFaMen_dev_manager=rw
@g_BstFaMen_test=rw
@g_adm=rw
*=
[BSTPRJ:/BSTFaMen/Develop]
@g_prj_Jenkins=r
@g_BstFaMen_dev=rw
@g_BstFaMen_dev_manager=rw
@g_BstFaMen_test=rw
@g_adm=rw
*=

取[BSTPRJ:/BSTFaMen/Develop]到*=的所有数据。我只知道BSTFaMen这个关键字。不要关键字部分。

论坛徽章:
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
13 [报告]
发表于 2014-07-16 15:49 |只看该作者
回复 12# 沟通第一
  1. sed -n '\%\[BSTPRJ:/BSTFaMen/Develop\]%,/\*=/{//!p}'
复制代码

论坛徽章:
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
14 [报告]
发表于 2014-07-16 15:51 |只看该作者
回复 11# 磨即
  1. sed -n '\%sd/%,/+/{//!p}'
复制代码

论坛徽章:
0
15 [报告]
发表于 2014-07-16 15:56 |只看该作者
回复 13# yestreenstars


   谢谢,yestreenstars

论坛徽章:
9
寅虎
日期:2013-12-02 12:49:22巨蟹座
日期:2014-07-18 18:13:34卯兔
日期:2014-07-25 14:43:08子鼠
日期:2014-07-26 10:10:51酉鸡
日期:2014-07-31 15:09:562015亚冠之本尤德科
日期:2015-05-19 09:27:382015亚冠之卡尔希纳萨夫
日期:2015-06-20 10:30:212015亚冠之阿尔纳斯尔
日期:2015-07-01 20:46:062015亚冠之城南
日期:2015-07-15 21:12:00
16 [报告]
发表于 2014-07-17 10:29 |只看该作者
sed -n '/^sd\//{n;:a;N;/\+$/!ba;s/\n+$//p}' c.txt

论坛徽章:
0
17 [报告]
发表于 2014-07-17 13:58 |只看该作者
回复 16# lifayi2008


  谢谢,请教一个问题:
BSTUnicomIVR_manager=liwen,fangxj
BSTUnicomIVR_dev=zhuwei,qixb
BSTUnicomIVR_cx=fangxj
BSTUnicomIVR_test=dengmin

g_prj_BSTTV189-2_manager=fangxj
dfeasd=fangxj
sdfefsdfe=sefwe,fangxj


找到匹配BSTUnicomIVR_cx和fangxj的行,把fangxj替换成空值
其它行包含fangxj不替换。

论坛徽章:
9
寅虎
日期:2013-12-02 12:49:22巨蟹座
日期:2014-07-18 18:13:34卯兔
日期:2014-07-25 14:43:08子鼠
日期:2014-07-26 10:10:51酉鸡
日期:2014-07-31 15:09:562015亚冠之本尤德科
日期:2015-05-19 09:27:382015亚冠之卡尔希纳萨夫
日期:2015-06-20 10:30:212015亚冠之阿尔纳斯尔
日期:2015-07-01 20:46:062015亚冠之城南
日期:2015-07-15 21:12:00
18 [报告]
发表于 2014-07-17 14:02 |只看该作者
这是sed最简单的用法
  1. sed '/BSTUnicomIVR_cx/s/fangxj//g' test.txt
复制代码
回复 17# 沟通第一


   

论坛徽章:
0
19 [报告]
发表于 2014-07-17 15:21 |只看该作者
回复 18# lifayi2008


   可以我循环匹配就会把其它dfeasd=fangxj这个去掉。

有三个“=”号后的数据,如:fangxj,liming,zhangsan
然后我要去掉BSTUnicomIVR_manager,BSTUnicomIVR_dev,BSTUnicomIVR_cx后带fangxj的数据。


我用两个循环。
第一个是循环取出fangxj一类数据,第二个在第一个里面,取出BSTUnicomIVR_manager一类数据,分别与fangxj匹配,如果匹配上,就去掉fangxj.


循环后就把其它不匹配BSTUnicomIVR_manager,BSTUnicomIVR_dev,BSTUnicomIVR_cx的也去掉了。




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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP