¿Es posible usar más de un núcleo con sed y bash?

0

Estoy buscando usar más de un núcleo al reemplazar valores con sed en bash, ¿es esto posible?

Jeffrey L. Roberts
fuente
¿Qué tan complejo es el script sed que múltiples núcleos serían de algún tipo de ayuda?
Ignacio Vazquez-Abrams
Simplemente podría dividir el archivo y procesar cada mitad en un proceso sed diferente, pero si el script es complicado e implica ajustar los diferentes espacios sed, no funcionaría. Sin embargo, en scripts simples debería funcionar.
qdii

Respuestas:

1

La respuesta corta: probablemente no.

Respuesta más larga: realmente depende. ¿Cómo es tu sed? ¿Cuál es la entrada / salida? ¿Son múltiples scripts y múltiples archivos de entrada? Entonces puede ejecutar varias instancias, y el planificador probablemente distribuirá esto para ejecutar en múltiples núcleos. ¿Es un archivo de entrada largo? entonces la respuesta es quizás, pero probablemente no.

Tal vez pueda dividir el archivo en trozos y procesarlos SOLO bajo ciertas condiciones estrictas, es decir, a su sed no le importan los números de línea. Algo así como "eliminar la línea 2" es muy diferente en un solo archivo frente a un archivo fragmentado. sed puede usar el estado, y si divide el archivo, tendría que mantener este estado de edición consistente.

Rich Homolka
fuente
0

Por lo general, eso no se puede hacer con SED. Si desea un mejor rendimiento, tal vez podría intentar usar AWK o Python3 en su lugar.

Devyn Collier Johnson
fuente