Combinando unzip e jar , você pode extrair os vários componentes usando pipes:
unzip -p file1.ear file2.war | jar x folder1/folder2/fileToExtract.txt
A opção -p para unzip instrui para extrair file2.war para sua saída padrão, sem mais nada; então jar x lê file2.war de sua entrada padrão e extrai folder1/folder2/fileToExtract.txt .
As duas ferramentas isoladamente não são suficientes, tanto quanto eu posso determinar: unzip não pode ler arquivos de sua entrada padrão, e jar não pode extrair para sua saída padrão ...