【发布时间】:2013-09-02 11:35:25
【问题描述】:
我确实在 2011 年将这个问题发布到了一个线程 (Get text inside xml tag using grep)。我确实尝试使用命令行参数 ($1=filname, $2=tagname) 而不是固定名称来获得最终答案:
grep -E -m 1 -o "<$2>(.*)</$2>" ./private/$1.xml | sed -e 's,.*<$2>\([^<]*\)</$2>.*,\1,g'
显然这不起作用,因为管道后面的部分没有得到参数 $2。 我是一个完全的 linux 菜鸟,但我的直觉是管道启动了一个没有得到父参数的新进程。我尝试了 Google 很长一段时间,但确实变得更加困惑。 有一个简单的解决方法吗?
【问题讨论】:
标签: xml-parsing grep