linux - awk(或 sed 或 grep)来剪切参数、等号和值

标签 linux awk sed grep

我是 Linux 新手。当我运行这样的命令时

 ps -ef | grep 5312

系统向我显示有关 PID 5312 的进程的所有信息。例如,输出如下

tomcat    5312     1  0 20:03 ?        00:00:09 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Xms500M -Xmx700M -server -XX:+UseParallelGC -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start

从这样的输出中,我只想知道“tmpdir=/opt/tomcat/temp”参数。我只需要 tmpdir、等号和等号后的值。我如何使用 sed 或 awk(或者可能是 grep)来做到这一点?

最佳答案

使用 grep-o 选项仅返回匹配的部分。

ps -ef | grep 5312 | grep -o 'tmpdir=[^ ]*'

关于linux - awk(或 sed 或 grep)来剪切参数、等号和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53657784/

相关文章:

bash - GNU sed 中的 -s 选项是什么意思?

bash - 从 csv 文件中删除一行 bash, sed, bash

c++ - LEDA 库(C++ 库)设置 linux

linux - 如何应用压缩补丁?

linux - 这行在 shell 脚本中有什么作用?

linux - 在 Makefile 中显示符合特定条件的行

linux - Grep 变量模式匹配

linux - 使用 jar 命令将 war 解压缩到一个目录。这可能吗?

linux - 用连续的制表符代替 "\tNA\t"

Python-Fab 不从文件读取值