É possível usar mais de um núcleo com sed e bash?

0

Eu estou olhando para usar mais de um núcleo ao substituir valores com sed no bash, isso é possível?

    
por Jeffrey L. Roberts 17.06.2013 / 18:25

3 respostas

1

A resposta curta: provavelmente não.

Resposta mais longa: realmente depende. Qual é o seu sed? Qual é a entrada / saída? São vários scripts e vários arquivos de entrada? Em seguida, você pode executar várias instâncias e o agendador provavelmente distribuirá isso para ser executado em vários núcleos. É um arquivo de entrada longo? então a resposta é talvez, mas provavelmente não.

Talvez você possa dividir o arquivo em partes e processá-las APENAS sob certas condições estritas, ou seja, o sed não se importa com números de linha. Algo como "excluir linha 2" é muito diferente em um único arquivo versus um arquivo fragmentado em partes. O sed pode usar o estado e, se você dividir o arquivo, será necessário manter esse estado de edição consistente.

    
por 17.06.2013 / 19:34
1

Você pode tentar executar vários scripts em paralelo. Veja esta pergunta: link

Como você verá na minha própria resposta, não é automático que vários núcleos permitam que você obtenha resultados mais rápidos (embora, é claro, isso possa acontecer).

    
por 17.06.2013 / 18:29
0

Geralmente, isso não pode ser feito com o SED. Se você está querendo um melhor desempenho, talvez você possa tentar usar o AWK ou o Python3.

    
por 17.06.2013 / 21:12