Você pode dividir as seções para separar arquivos e processá-los um por um. Isso produziria outfile.1
etc:
awk '/^␁/ { count++ } { print > "outfile." count } ' < file
Ou você pode ter awk
canalizado as seções uma a uma para um comando:
awk 'BEGIN {command = "./script.sh"} /^␁/ { close(command) }
{ print | command } ' < file
Eu usei o literal U + 2401 SYMBOL FOR START OF HEADING acima, como foi o que o copy-pasting me deu. Você usou na linha de comando
xargs
, portanto, se é isso que você tem, mude o cabeçalho SOH para o real START OF HEADING,
no código awk
1RS
também.
Também poderíamos definir awk
para o SOH, mas isso não se encaixa exatamente, já que aqui temos o SOH no início do registro e %code% espera encontrar o separador de registro no final. / p>