【发布时间】:2019-10-27 02:11:27
【问题描述】:
根据文件中的子字符串名称查找唯一的字符串名称。
使用的命令:
cat test.xml | grep -i current | awk -F / '{print $NF}' | tr -d
什么有效:
文件内容:
<Context path="/SomeApi" reloadable="false" docBase="http://some-domain/CURRENT/SomeApi-CURRENT.war"
输出(期望的输出):
SomeApi-CURRENT.war
什么不起作用:
文件内容:
<Context path="/SomeApi" reloadable="false" docBase="http://some-domain/CURRENT/SomeApi-CURRENT.war" workDir="/U01/someApi/work
输出:
work className=URLStandardContext unpackWAR=true>
需要输出SomeApi-CURRENT.war
【问题讨论】:
-
How to parse XML in Bash?、How to parse XML using shellscript? 和 Simplest way to do basic xml parsing from unix command line 的可能重复项。我相信您首先需要使用适当的工具来解析 XML。然后,您可以继续对字符串进行额外的解析。
标签: linux string bash file search