加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 用sed剪切部分grep输出

发布时间:2020-12-14 06:04:45 所属栏目:百科 来源:网络整理
导读:我需要从日志文件中获取值,值可能不同,需要获取它. 字符串示例: Tests run: 1042,Failures: 0,Errors: 0,Skipped: 0 我尝试: cat log.log | grep '^Test run:' | sed -e 's/^Test run: //' 但我得到: ????1042,失败:0,错误:0,跳过:0 我需要4个命令,结
我需要从日志文件中获取值,值可能不同,需要获取它.

字符串示例:

Tests run: 1042,Failures: 0,Errors: 0,Skipped: 0

我尝试:

cat log.log | grep '^Test run:' | sed -e 's/^Test run: //'

但我得到:
????1042,失败:0,错误:0,跳过:0

我需要4个命令,结果就像

第一个命令(测试运行)

1042

第二个命令(失败)

0

第三个命令(错误)

0

第四个同志(跳过)

0

解决方法

您可以使用以下四个命令分别获取测试运行,失败,错误和跳过的值:

cat log.log | sed 's/Tests run: ([0-9]+).*/1/g'
cat log.log | sed 's/.*Failures: ([0-9]+).*/1/g'
cat log.log | sed 's/.*Errors: ([0-9]+).*/1/g'
cat log.log | sed 's/.*Skipped: ([0-9]+).*/1/g'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读