grep - 使用正则表达式提取部分 grep 行
问题描述
我正在使用以下命令获取 java.home 路径
java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'
上面的命令返回
java.home = /usr/lib/jvm/java-11-openjdk-amd64
我怎样才能让它只返回“/usr/lib/jvm/java-11-openjdk-amd64”
解决方案
只需使用 awk 删除最后一个字段:
java -XshowSettings:properties -version 2>&1 >/dev/null | grep 'java.home' | awk '{print $NF}'
或者更短一点:
java -XshowSettings:properties -version 2>&1 | awk '/java.home/ {print $NF}'
推荐阅读
- azure - 无法运行 Azure 表单识别器布局_遇到意外的元素引用
- java - 使用 Azure Key Vault 中的证书进行 MTL 通信
- lua - 杀死NPC时如何得分
- django - AUTH_USER_MODEL 指的是尚未安装的模型“users.CustomUser”
- mysql - 为 Mysql 存储过程使用 Controller Laravel 8 变量值
- python - Numpy/pandas___如何撤消数组?
- javascript - TypeError: setTimeout(...).unref 不是函数
- javascript - 浏览器设置 cookie 的 max-age 低于期望值
- android - 如何在Android Profiler输出中查找主线程等待后台线程持有的锁的所有事件
- javascript - 引导 $(#myModal).modal({show:true}) 不起作用