首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux命令行帮助|从文件中提取特定部分

Linux命令行帮助|从文件中提取特定部分
EN

Stack Overflow用户
提问于 2013-05-16 18:53:07
回答 5查看 1.3K关注 0票数 0

假设我有一个日志,其中的数据格式如下

代码语言:javascript
复制
        Time           number status  
2013-5-10 19:18:43.430 123456 success 
2013-5-10 19:28:13.430 134324 fail 
2013-5-10 19:58:33.430 456456 success 

我想提取具有success状态的numbers。在linux中有没有办法使用命令行(grep,sed)来提取前面提到的数据。??谢谢大家..

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-16 18:56:45

这将根据成功状态打印数字--

代码语言:javascript
复制
 awk '$4 ~ /success/ {print $3}' logfile
票数 1
EN

Stack Overflow用户

发布于 2013-05-16 18:57:45

仅限grep的解决方案:

代码语言:javascript
复制
grep -Po '\d+(?= success)' file

或者仅使用awk

代码语言:javascript
复制
awk '$4=="success"&&$0=$3' input
票数 2
EN

Stack Overflow用户

发布于 2013-05-16 18:54:24

代码语言:javascript
复制
cat file | grep success | awk '{print $3}'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16585522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档