Если xmlstarlet может работать со стандартным вводом вместо того, чтобы передавать ему имя файла, тогда:
some command | xargs -i -n1 sh -c 'zcat "{}" | xmlstarlet options ...'
Параметр xargs -i
означает, что вы можете использовать заполнитель "{}"
, чтобы указать, где имя файла должноидти.Используйте -n 1
, чтобы указать, что xargs должен только одну строку за раз от его ввода.