Você terá muito mais sorte ao executar uma lista do que uma única string:
def sedCmd = ["sed", "-n", "/word id=123/,/end id=123/ p", "sample.txt"]
def process = sedCmd.execute()
process.waitFor()
process.err.readLines().each {line -> println "Err: $line"}
process.in.readLines().each {line -> println "Out: $line"}
Out: Thurs 20 Sep 2018 word id=123
Out: The cat
Out: In the hat
Out: Bla bla
Out: Thurs 20 Sep 2018 end id=123