Unix命令搜索文本模式

时间:2014-08-21 17:28:29

标签: regex unix command pattern-matching

我试图在Unix框中的日志文件中搜索下面这样的文本,即它以文本' TransactionTime:'开头。然后在一些角色后面有一个捣蛋鬼[里面有一些数字然后被关闭]

例如

TransactionTime: 1407258546484 -> 1407258552848 [ 6364 ] 

我尝试了几种组合来使用Grep在我的unix文件中搜索它,但它没有帮助我,我如何在我的控制台或输出文件中搜索和打印所有这些行?

文件名是TransactionPerformance.log

由于

2 个答案:

答案 0 :(得分:1)

您可以尝试以下grep命令,该命令使用-P Perl regexp )参数,

grep -P '^TransactionTime:.*?\[[\s\d]+\]' *

答案 1 :(得分:0)

为了选择,我会尝试ack改进版本的grep - > enter link description here

ack '^TransactionTime:.*\[ [\d]+ \]' *