groovy ant使用pipeTo执行

groovy ant使用pipeTo执行,groovy,Groovy,我正在尝试将awk与pipeTo结合使用,需要语法方面的帮助 这项工作: def myId = 'myid' print "ls -al".execute().pipeTo("grep ${myId}".execute()).text 这失败了: print "ls -al".execute().pipeTo('awk \'{print $2}\''.execute()).text print "ls -al".execute().pipeTo('''awk '{print $2}' '''.

我正在尝试将awk与pipeTo结合使用,需要语法方面的帮助

这项工作:

def myId = 'myid'
print "ls -al".execute().pipeTo("grep ${myId}".execute()).text
这失败了:

print "ls -al".execute().pipeTo('awk \'{print $2}\''.execute()).text
print "ls -al".execute().pipeTo('''awk '{print $2}' '''.execute()).text
您可能想试试:


注意
p2.err.text
将包含错误消息(如果
p2.text
为空,则很有用)。

可以尝试:
['awk','{print$2}'].execute()
。分开的论点。
p1="ls -la".execute()
p2='awk {print\$1}'.execute()
p1 | p2
p2.waitFor()
print p2.text