正则表达式 – 用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: //' 但我得到: 我需要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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |