如何grep一个具有变量的精确字符串

时间:2018-04-26 11:03:28

标签: linux bash unix grep

我有一个如下文件,我只想搜索"this[*]: world * seconds",其中*表示变量

sudo cat log | grep "world" | grep this -m1
Apr 26 04:19:12 : SESSION = 111, from_remote_host = , USER = root, PWD = /root, CMD = 2018-04-26 04:19:12 sudo cat log | grep "world" | grep this -m10
Apr 26 04:18:45 xxxx aaaaaaaaaaaaaaaaaa: SESSION = 101675, from_remote_host = jjjjjjj, USER = root, PWD = /root, CMD = 2018-04-26 04:18:45 sudo cat log | grep "world" | grep this -m1
Apr 26 04:11:54 xxxx this[98461]: world 29.93 seconds
Apr 26 03:41:50 xxxx this[77844]: world 18.87 seconds
Apr 26 03:11:36 xxxx this[58682]: world 18.60 seconds
Apr 26 02:42:29 xxxx this[43432]: world 34.56 seconds

1 个答案:

答案 0 :(得分:1)

我认为这条线会做你想要的:

grep -E 'this\[[0-9]+\]: world [0-9.]+ seconds' file