Isso é alguma saída, e o 7z não parece ter muitas opções de formatação. Eu não gostaria de tentar apenas grep, mas uma combinação de cabeça, cauda e amp; cut deve funcionar bem o suficiente para gerar apenas os nomes de arquivos, e cortes similares devem funcionar para as outras informações, tee
e substituição de processos ( <()
) podem ajudar. Ou apenas cortar cada linha por caracteres com php (não estou familiarizado o suficiente com isso).
Com a minha versão 7zr, ela tem 18 linhas de informação sem nome de arquivo no início e 2 linhas no final, com cada linha contendo 54 caracteres sem nome de arquivo no começo, ajuste se a sua for diferente:
$ 7zr l test.7z |tail -n+18|head -n-2|cut -c54-
file1
file2
file3