繁体   English   中英

如何从结果集中提取字符串或模式

[英]how can i extract a string or pattern from a result set

我包含了一个 oracle 命令

$DOMAIN_HOME/reports/bin/rwdiag.sh -findall

在一个 linux 脚本中,它会检查我们的 env 并在下面返回一个示例输出

  • (1) 名称 = rep_wls_reports_orclas4t : 类型 = 服务器 : 主机 =
  • (2) 名称 = rep_wls_reports_ias10t_frasinst_1 : 类型 = 服务器 : 主机 =
  • (3) 名称 = rptsvr_orclas5p_frasinst_1 : 类型 = 服务器 : 主机 =
  • ...

(可用于我们的 ERP 的现有报表服务器列表)

我试图只提取部分 **Name = rep****** 并仅在我的输出中报告。 我如何使用 sed 和/或 grep 来实现这一点。

非常感谢您的帮助。

问候

你可以使用awk

$DOMAIN_HOME/reports/bin/rwdiag.sh -findall | awk -F' ' $'{print $2,$3,$4}' 

使用此命令,您可以像使用空格分隔的列表一样使用字符串(使用 -F 定义)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM