A resposta direta à sua pergunta é
grep -f /path/to/runlist /path/to/file.xml
Mas acho que essa é uma pergunta XY : sem pensar em < strong> how para resolver a questão, o que você está tentando fazer?
Como runlist
é um arquivo contendo nomes de arquivos xml, eu usaria uma ferramenta de processamento xml (como xmlstarlet ) para extrair o vcpu:
$ cat runlist
sample1.xml
sample2.xml
$ xmlstarlet sel -t -v /domain/name -o $'\t' -v /domain/currentMemory -o $'\t' -v /domain/vcpu -nl $(< ./runlist)
"X" "X" 1
"XX" 256 16