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

标签 linux command-line sed grep

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

        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 

我想提取状态为successnumbers。 linux 中是否有任何方法使用命令行(grep、sed)来提取所提到的数据。 ?? 谢谢大家..

最佳答案

仅 grep 解决方案:

grep -Po '\d+(?= success)' file

仅限awk:

awk '$4=="success"&&$0=$3' input

关于Linux 命令行帮助 |从文件中提取特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585522/

相关文章:

linux - Chrome 在 Linux 上使用什么文本渲染库?

linux - 你能确定谁在 linux 中读取文件夹的内容吗?

node.js - 如何让node.js自动加载配置文件

macos - 如何在 mac 上用 tab 替换多个空格

bash - 如何在多个 ZIP 文件中搜索和替换字符串?

用于打印彩色文本文件的 Bash 脚本

java - JNI : NO at openCV install under Linux

java - Java : cannot find symbol when compiling

linux - 使用 bash 取十进制数的平均值

linux - 我如何重命名具有不同扩展名的文件夹中的前 5 个文件,同时保持旧文件相同?