gpt4 book ai didi

linux - 使用 awk 获取特定的字符串

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

我有一个在 ps 输出中包含多个字符串的 java 进程。我只想要一个特定的字符串。

比如我有

root 5565 7687  0 Nov20 ?  00:00:54 /bin/java -Xms256m -Xmx512m -XX:MaxPermSize=128m  -XX:PermSize=256m -XX:MaxPermSize=256m -Dstdout.file=/tmp/std.out -da -Dext.dir.class=profiles/ -Dprocess.name=java1 -Djava.security.policy=security.policy

我只需要 process.name=java1 并且不需要 ps 输出的任何其他内容。我无法使用 awk 或 sed 找到切实可行的方法。

我尝试使用:

ps -ef | grep java1 | grep -v grep | awk '/process.name/ {print $0}'

我得到的输出是 ps -ef out。

有没有更简单的方法?

最佳答案

这是一种方法:

ps -ef | awk -F"process.name" '{split($2,a," ");print FS a[1]}'
process.name=java1

关于linux - 使用 awk 获取特定的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153582/

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