抓取软件输出的特定内容并按特定格式赋值给变量

   最近需要编写一套shell脚本以实现某些新编的Tools的automatic检测,遇到了这样一个问题:A执行输出结果中的某些特定内容要作为B的参数,A的输出大概是这样的

  1 abcdefg.......
  2
  3 TTtttt.......
  4
  5 Ssssssss.......
  6
  7 def def def .......
  8
  9 XXX succ.......
 10
 11 Name of loaded key:
 12 00 0b 02 f8 92 48 13 bb 77 b1 f8 7c ea 4b 2f dc
 13 45 a9 8e 7a 5e ae 38 80 83 1c 13 92 c7 c6 ba 35
 14 96 d6
 15
 16
 17 Loaded key handle:  80000000
 18
 19 Abcdefg.......
 20
 21  ........

其中得到的这一串loaded key即是需要的, 同时需要转换成000b02f8924813bb77b1f87cea4b2fdc45a98e7a5eae3880831c1392c7c6ba3596d6的格式才符合参数要求。一时有点犯怵。。。

      研究了下sed,awk之类,暂且得到了这么一个办法(也许不是最好的):

grep  -A 3 "Name of loaded key:"output.txt|tr "\n" " " >grep.txt

A=`sed -e 's/ //g'  grep.txt | awk  -F':' '{print $2}'`

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值