我有一个实用程序脚本,它显示了有关已部署的java应用程序的信息。下面是这个脚本的一个示例输出:
名称: TestAPP 版本:快照 类型: ear,ejb,webservices,web 源路径:/G/bin/app/TESTAPP_Live1.1.9.1.1.ear 状态:已启用
是否可以使用grep命令实现grep版本和源路径值?现在,我可以使用以下命令执行此操作:
grep版本
但是,当我只需要一个值时,它会输出整个字符串(例如版本:快照)(例如,在进一步的脚本命令中使用快照)。
发布于 2013-04-26 13:00:31
grep Version | cut -d ':' -f 2 发布于 2013-04-26 12:50:25
这里是一个纯grep解决方案。
使用regex模式的-P选项,只检索匹配的内容的-o选项。
grep -Po "(?<=^Version : ).*"以下是你将为资料来源所做的工作:
grep -Po "(?<=^Source : ).*"它使用的是一个正向后视。
发布于 2013-04-26 13:06:50
如果您感兴趣,这里有一个使用awk的解决方案:
grep Version | awk '{print $3}'$3的意思是从那一行打印第三个单词。
请注意:
$2代替。https://stackoverflow.com/questions/16236879
复制相似问题