gpt4 book ai didi

regex - 如何在 Linux 服务器中使用正则表达式仅查找一个进程名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:26 24 4
gpt4 key购买 nike

我在服务器上运行以下进程。我只需要获取 vehicledetailformatter-1.0.jar 进程名称。但是,当我尝试运行以下命令时,它也会检索不需要的进程。请看下面。

ps aux | grep "[v]ehicledetailformatter-1.0.jar"
52843 4190 0.1 1.2 1405336 97000 ? Sl Feb14 1:35 /data01/appserver/jboss1/jboss-eap-6.4/bin/jre1.8.0_112/bin/java -jar vehicledetailformatter-1.0.jar
52843 4259 0.1 0.9 1404388 77860 ? Sl Feb14 1:36 /data01/appserver/jboss1/jboss-eap-6.4/bin/jre1.8.0_112/bin/java -jar nonvehicledetailformatter-1.0.jar
52843 4294 0.1 1.1 1405408 96296 ? Sl Feb14 1:37 /data01/appserver/jboss1/jboss-eap-6.4/bin/jre1.8.0_112/bin/java -jar vehicledetailformatter-1.0.jar
52843 4751 0.1 1.2 1405744 100252 ? Sl Feb14 1:35 /data01/appserver/jboss1/jboss-eap-6.4/bin/jre1.8.0_112/bin/java -jar vehicledetailformatter-1.0.jar
52843 21402 0.1 0.9 1402260 75372 pts/3 Sl Feb14 1:06 /data01/appserver/jboss1/jboss-eap-6.4/bin/jre1.8.0_112/bin/java -jar vehicledetailformatter-1.0.jar

但是以后的jar版本会更新到其他版本。所以在脚本中我使用 jar 文件作为变量,如 jar_file=""vehicledetailformatter*.jar"

你能帮我获得正确的进程名称吗?

最佳答案

ps aux |grep " vehicledetailformatter-1.0.jar"

(注意引号内的空格)。

关于版本号的改变,这个有效:

ps aux |grep " vehicledetailformatter-[0-9]*\.[0-9]*\.jar"

还要注意点之前的 \ 反斜杠:严格来说,即使在第一个示例中也应该使用它,正则表达式中的尾随 $ 也不错。

还有其他可能性,但需要阅读有关正则表达式的内容。

关于regex - 如何在 Linux 服务器中使用正则表达式仅查找一个进程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42244995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com