使用grep匹配字符串开头和结尾的正则表达式

时间:2014-12-11 11:38:51

标签: regex

我必须找到运行文件,其格式如下:

"Throughput_Monitor_20141211T111311.792-0-V4.4.6_UE_9"

我使用正则表达式:

ps aux | grep -i [^Throughput_Monitor_]*[UE_9]$

但我不仅得到了上面的文件,还得到了几个其他文件。谁能帮我找到正则表达式?我不确定我在哪里弄错了。

感谢

2 个答案:

答案 0 :(得分:0)

ps aux | grep -i ^Throughput_Monitor_.*?UE_9$

猜猜这应该适合你。

答案 1 :(得分:0)

您不应该在命令行中使用锚点,因为您的命令行可能有一些额外的东西。

您可以使用:

ps aux | grep -Ei '\bThroughput_Monitor_.*UE_9\b'

如果你拥有它,最好使用pgrep

pgrep -ifl 'Throughput_Monitor_.*UE_9'