忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 43331 | 回复: 14

如何取得两个长的等于号之间的部分??? [复制链接]

论坛徽章:
0
发表于 2016-08-09 22:40 |显示全部楼层
Log start: 160809-223710 - OFFLINE_YKGZ6295-ELH_kget - moshell 16.0f - /home/Administrator/chge_label.mos

OFFLINE_YKGZ6295-ELH_KGET> get . label|logic|site YK

160809-22:37:12 OFFLINE_YKGZ6295-ELH_kget 16.0f ERBS_NODE_MODEL_F_1_105_COMPLETE stopfile=/tmp/19900
=================================================================================================================
MO                                                      Attribute         Value
=================================================================================================================
ENodeBFunction=1                                        userLabel         YKGZ6295-ELH
EUtranCellTDD=629531                                    userLabel         YKGZ629531-ELH-1
EUtranCellTDD=629532                                    userLabel         YKGZ629532-ELH-2
EUtranCellTDD=629533                                    userLabel         YKGZ629533-ELH-3
EUtranCellTDD=629551                                    userLabel         YKGZ629551-ELH-4
EUtranCellTDD=629552                                    userLabel         YKGZ629552-ELH-5
EUtranCellTDD=629553                                    userLabel         YKGZ629553-ELH-6
TermPointToMme=1                                        logicalName       YKGZ6295-ELH
TermPointToMme=2                                        logicalName       YKGZ6295-ELH
TermPointToMme=3                                        logicalName       YKGZ6295-ELH
TermPointToMme=4                                        logicalName       YKGZ6295-ELH
TermPointToMme=5                                        logicalName       YKGZ6295-ELH
Equipment=1                                             userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=1                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=2                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=3                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=4                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=5                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=6                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=7                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=1,RfBranch=8                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=1                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=2                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=3                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=4                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=5                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=6                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=7                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=2,RfBranch=8                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=1                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=2                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=3                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=4                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=5                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=6                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=7                           userLabel         YKGZ6295-ELH
AntennaUnitGroup=3,RfBranch=8                           userLabel         YKGZ6295-ELH
Subrack=1                                               userLabel         YKGZ6295-ELH
Subrack=1,Slot=1,PlugInUnit=1                           userLabel         YKGZ6295-ELH
Subrack=1,Slot=1,PlugInUnit=1,ExchangeTerminalIp=1,GigaBitEthernet=1 userLabel         YKGZ6295-ELH
EquipmentSupportFunction=1                              logicalName       YKGZ6295-ELH
ManagedElement=1                                        logicalName       YKGZ6295-ELH
ManagedElement=1                                        site              YKGZ6295-ELH
ManagedElement=1                                        userLabel         YKGZ6295-ELH
=================================================================================================================
Total: 42 MOs


Log close: 160809-223714 - /home/Administrator/chge_label.mos



以上是原文件,请问大侠们,如果取得两个长等于号之间的部分??——两个长的等于号之间的文本部分不是固定的行数~!!!

论坛徽章:
303
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
发表于 2016-08-09 23:16 |显示全部楼层
要是你的文本 有规则的话:
  1. perl -ne 'if(/\A=/){$P++;next}print if($P%3==2)' f
复制代码

论坛徽章:
6
15-16赛季CBA联赛之新疆
日期:2016-03-22 22:34:5915-16赛季CBA联赛之山东
日期:2016-04-11 09:08:41程序设计版块每日发帖之星
日期:2016-06-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-19 06:20:00每日论坛发贴之星
日期:2016-07-19 06:20:0015-16赛季CBA联赛之青岛
日期:2016-07-20 22:44:17
发表于 2016-08-10 00:45 |显示全部楼层
1。你有三行等号,要哪部分啊?
...
=====
...
=====
...
...
=====
..

2。你的log文件大吗?
3。期待的结果是啥样?

论坛徽章:
0
发表于 2016-08-10 09:55 |显示全部楼层
确实能实现,小弟初学,在此谢过~!回复 2# sunzhiguolu


   

论坛徽章:
0
发表于 2016-08-10 09:56 |显示全部楼层
就是要后面两个长的等于号之间的部分,内容最多的那块儿~!回复 3# RE_HASH


   

论坛徽章:
0
发表于 2016-08-10 10:00 |显示全部楼层
那请问高人这段怎么理解呢?小弟是初学,个别地方还有点看不懂,在此先谢过~!回复 2# sunzhiguolu


   

论坛徽章:
303
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
发表于 2016-08-10 10:10 |显示全部楼层
本帖最后由 sunzhiguolu 于 2016-08-10 10:12 编辑

回复 6# mznz
每次读入一行时都匹配下行开头是否以 = (等号) 开始. 如果是的, 那么将标量 $P 自增1, 而下一句则是判断 标量 $P 除以 3 的余数是否等于 2, 如果是 则打印读入的每一行. 直到 标量 $P 除以 3 的余数 不等于 2 为止.

   

论坛徽章:
0
发表于 2016-08-10 10:48 |显示全部楼层
多谢~!^_^~!回复 7# sunzhiguolu


   

论坛徽章:
0
发表于 2016-08-10 11:08 |显示全部楼层
再问一下高人:if(/\A=/)中的\A是表示什么意思?但改成/\^=/却不行~!再有$P是不是表示当前行的内部变量的意思?回复 7# sunzhiguolu


   

论坛徽章:
303
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
发表于 2016-08-10 11:35 |显示全部楼层
回复 9# mznz
1.> \A 约等于 ^ 都是元字符, 匹配字符串的起始位置 (就是一个字符串的开头)
2.> $P 是全局变量

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

本版积分规则

SACC2017购票7.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP