Ordem de classificação da saída ao usar sed e iterar na pasta

Ordem de classificação da saída ao usar sed e iterar na pasta

Estou usando o seguinte comando sed para encontrar uma string entre os padrões de cada arquivo em uma pasta, os arquivos são nomeados 01.txt, 02.txt etc.:

sed -n '/PAT1/,/PAT2/{/PAT1/!{/PAT2/!p}}' * >> file

mas a saída não é classificada pela mesma ordem dos arquivos no diretório, e sim por alguma outra ordem. Tentei classificar, mas a ordem é espalhada por TODAS as correspondências/Todos os arquivos, o que não é o que estou procurando. Quero que a saída seja anexada na mesma ordem 01.txt, 02.txt. Já vi o grep fazendo o mesmo, encontrando correspondências e pulando de um arquivo para outro. Eu prefiro usar o sed, mas o grep é uma opção. obrigado.

Responder1

Tive que recorrer a um script, ainda com uma linha:

for f in file*.txt; do sed -n 'PAT1/,/PAT2/{/PAT1!{/PAT2};}' $f >> outputfile; done

informação relacionada