从文件中提取一种模式

普拉布

我有一个大文件,其中包含类似于以下所示的日志。我想找到所有受错误影响的交易(TR#)。我需要提取每个TR#ID的一次出现。

我该怎么办?

    Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704

要求的输出:

    Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
    Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704
芒登

这是非常简单的操作awk

$ awk 'c[$5]++==1' file 
Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704

或者,在Perl中:

$ perl -ane '$k{$F[4]}++==1 && print' file 
Apr 30 16:51:29.574 application.crit: [6104]:TR#14. Transaction send can not be sent. Error Code: 704
Apr 30 16:51:29.574 application.crit: [6104]:TR#238. Transaction send can not be sent. Error Code: 704

上面假设每个数字之前的数字TR#ID都是ID的一部分。如果数字可以更改,但您只需要其中之一,请改用此方法:

$ awk -F'[:.]' 'c[$7]++==1' file 

或者

$ perl -F'[:.]' -ane '$k{$F[6]}++==1 && print' file 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一种有趣的模式

来自分类Dev

C ++ 11、14或17是否提供一种仅从decltype()中提取参数的方法?

来自分类Dev

有没有一种方法可以从字符串中提取整数?

来自分类Dev

在一个文件中搜索给定另一种模式的文件

来自分类Dev

有没有一种方法可以在CouchaBase中提取Memcached存储桶的顶部键

来自分类Dev

一种从视频中提取手的方法

来自分类Dev

是否有一种算法可以从一组公式中提取最小数量的笛卡尔积?

来自分类Dev

一种将通知排队的模式?

来自分类Dev

这是一种设计模式吗?

来自分类Dev

linux:从文件中提取模式

来自分类Dev

是否可以创建一种从文件中提取文本的通用方法?

来自分类Dev

是否有一种策略(除了反演之外)从假设中提取含义?

来自分类Dev

有没有一种方法可以在matplotlib中提取画线的像素坐标

来自分类Dev

从多个CSV文件中提取几种模式

来自分类Dev

从列中提取一种模式,并在R数据帧中创建一个新模式

来自分类Dev

有没有一种简短的方法可以从`Vec`中提取一个元素?

来自分类Dev

从模式中提取文件中每一行的文本

来自分类Dev

复制符合一种模式但不符合另一种模式的文件

来自分类Dev

MySQL搜索组合的一种模式?

来自分类Dev

如何仅从存档中提取一种文件?

来自分类Dev

有没有一种方法可以从WebException中提取消息?

来自分类Dev

有没有一种方法可以在View Rails中提取URI或URL?

来自分类Dev

有没有一种方法可以在View Rails中提取URI或URL?

来自分类Dev

一种优雅的单行解决方案,可从divmod的嵌套元组中提取数据

来自分类Dev

是否可以创建一种从文件中提取文本的通用方法?

来自分类Dev

从巨大的(强制)文本文件中提取两种模式之间的数据

来自分类Dev

从 .cpp 文件中提取与模式匹配的“if”块

来自分类Dev

如何将文件从一种递增模式重命名为另一种?

来自分类Dev

如何在powershell中的foreach循环之前从文本文件中提取一种模式

Related 相关文章

  1. 1

    一种有趣的模式

  2. 2

    C ++ 11、14或17是否提供一种仅从decltype()中提取参数的方法?

  3. 3

    有没有一种方法可以从字符串中提取整数?

  4. 4

    在一个文件中搜索给定另一种模式的文件

  5. 5

    有没有一种方法可以在CouchaBase中提取Memcached存储桶的顶部键

  6. 6

    一种从视频中提取手的方法

  7. 7

    是否有一种算法可以从一组公式中提取最小数量的笛卡尔积?

  8. 8

    一种将通知排队的模式?

  9. 9

    这是一种设计模式吗?

  10. 10

    linux:从文件中提取模式

  11. 11

    是否可以创建一种从文件中提取文本的通用方法?

  12. 12

    是否有一种策略(除了反演之外)从假设中提取含义?

  13. 13

    有没有一种方法可以在matplotlib中提取画线的像素坐标

  14. 14

    从多个CSV文件中提取几种模式

  15. 15

    从列中提取一种模式,并在R数据帧中创建一个新模式

  16. 16

    有没有一种简短的方法可以从`Vec`中提取一个元素?

  17. 17

    从模式中提取文件中每一行的文本

  18. 18

    复制符合一种模式但不符合另一种模式的文件

  19. 19

    MySQL搜索组合的一种模式?

  20. 20

    如何仅从存档中提取一种文件?

  21. 21

    有没有一种方法可以从WebException中提取消息?

  22. 22

    有没有一种方法可以在View Rails中提取URI或URL?

  23. 23

    有没有一种方法可以在View Rails中提取URI或URL?

  24. 24

    一种优雅的单行解决方案,可从divmod的嵌套元组中提取数据

  25. 25

    是否可以创建一种从文件中提取文本的通用方法?

  26. 26

    从巨大的(强制)文本文件中提取两种模式之间的数据

  27. 27

    从 .cpp 文件中提取与模式匹配的“if”块

  28. 28

    如何将文件从一种递增模式重命名为另一种?

  29. 29

    如何在powershell中的foreach循环之前从文本文件中提取一种模式

热门标签

归档