当前位置:  技术问答>linux和unix

大虾们救急!!关于shell字符串截取的问题

    来源: 互联网  发布时间:2016-02-08

    本文导语:  我自己得到了一个变量: UDP: = [127.0.0.2]:32774, SNMPv2-MIB::sysUpTime.0 = 137:13:37:06.22, SNMPv2-MIB::snmpTrapOID.0 = SNMP-MIB::Event.0.0, SNMP-MIB::componentName = "GUI", SNMP-MIB::eventCode = 3, SNMP-MIB::eventLevel = "Information", SNMP-MIB::eventArg...

我自己得到了一个变量:

UDP: = [127.0.0.2]:32774, SNMPv2-MIB::sysUpTime.0 = 137:13:37:06.22, SNMPv2-MIB::snmpTrapOID.0 = SNMP-MIB::Event.0.0, SNMP-MIB::componentName = "GUI", SNMP-MIB::eventCode = 3, SNMP-MIB::eventLevel = "Information", SNMP-MIB::eventArgs = "Web server start up on host: with port:  in cluster ", SNMP-COMMUNITY-MIB::snmpTrapAddress.0 = 10.60.56.114, SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 = "public"

我想得到SNMP-MIB::eventCode后面的3和SNMP-MIB::eventArgs后面的字符串,请问我在bash里我应该怎么实现啊!!

这里先谢过各位了!

|
awk -F ',' 'NR == 1{print $5 , $7}' test
 SNMP-MIB::eventCode = 3  SNMP-MIB::eventArgs = "Web server start up on host: with port:   in cluster  "
可以打印出这两个字段,进一步的我也不会..

AWK 没有记忆功能,怕是不行.

sed 和 grep有的..

|
#!/bin/bash
var='UDP: = [127.0.0.2]:32774, SNMPv2-MIB::sysUpTime.0 = 137:13:37:06.22, SNMPv2-MIB::snmpTrapOID.0 = SNMP-MIB::E
vent.0.0, SNMP-MIB::componentName = "GUI", SNMP-MIB::eventCode = 3, SNMP-MIB::eventLevel = "Information", SNMP-MI
B::eventArgs = "Web server start up on host: with port:   in cluster  ", SNMP-COMMUNITY-MIB::sn
mpTrapAddress.0 = 10.60.56.114, SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 = "public"'

echo SNMP-MIB::eventCode:
echo $var | awk -F  ', '  'NR == 1{print $5 } ' | awk '{print $3}'

echo SNMP-MIB::eventArgs:
echo $var | awk -F  ', '  'NR == 1{print $7 } ' | sed 's/SNMP-MIB::eventArgs = //'


以上分别打印出eventCode和Args,前提是字符串中eventCode,Args在通过,分隔的位置不变。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JAVA中怎样实现字符串的大小写转换?(完整程序)各位大虾帮帮我?
  • 各位大虾,小弟有一事不明,请大虾赐教!
  • 在solaris下如何卸载wu-ftpd???????????????????????谢谢大虾!!!!!!!!!!
  • 请大虾们谈谈linux和unix的异同吧
  • 请大虾,详细介绍一下JavaBean的写法,和调用过程!
  • 对LDAP有研究的大虾请进,见者有分
  • 超级新手菜鸟请问各位大虾!
  • 各位大虾,一个初学者该怎样开始学习java?
  • 请问各位大虾,什么地方有Jsp学习资料?
  • 哪位大虾知道weblogic与websphere的差别?
  • 大虾救命!APACHE没有理睬JSP?!!!
  • 请问各位大虾,如何把一个String赋值给一个Char[]??
  • 大虾救命啊!!!50分!!!
  • 哪位大虾指点一下哪里有weblogic下载啊???
  • 请问各位unix大虾,哪有免费的unix下载?
  • 初学者求救!!哪位大虾给点源代码?
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 请各位大虾介绍几个好一点的linux论坛,谢谢!
  • 大虾救命,dos下面怎么输入中文?
  • 请问大虾们,如何学习linux?
  • session里面可以放整型数吗?大虾请指教!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3