我必须找到运行文件,其格式如下:
"Throughput_Monitor_20141211T111311.792-0-V4.4.6_UE_9"
我使用正则表达式:
ps aux | grep -i [^Throughput_Monitor_]*[UE_9]$
但我不仅得到了上面的文件,还得到了几个其他文件。谁能帮我找到正则表达式?我不确定我在哪里弄错了。
感谢
答案 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'