1 votos

Manera más rápida de una cadena de filtro

Estoy trabajando en un script que lee el encabezado de algunos archivos (imágenes médicas), los filtros de los datos y, a continuación, crea un archivo de directorio basado en los datos. Pero hay millones de imágenes y necesito para hacerlo más rápido en una tarea. Después de la lectura de la imagen, la secuencia de comandos crea un bloque de información que necesito para filtro, cambiar las letras acentuadas por cartas normales, intercambiar cualquier espacio para un subrayado, y, a continuación, elimine cualquier carácter que no sea "AZ, AZ, 0-9,_)( ][-". En el momento en que el uso de la SED y el Tr comandos como se muestra a continuación, hay una manera más rápida de hacer esto ? TIA

BLOCK=$( command to read the images ) 
FILTER=$( echo $BLOCK | tr 'ÁÉÍÓÚáéíóúçÇ ^\' 'AEIOUaeioucC_:' | sed -e 's/[^A-_a-z0-9() -]//g' )

3voto

Mark Puntos 6

Esto no responde a la «vía rápida» parte de la pregunta: más de una revisión de código

  1. Asegúrese de citar las variables:``
  2. "eliminar cualquier carácter distinto" AZ, AZ, 0-9, _) (] [-"->

donde significa "borrar" y significa «el complemento de la serie». `` es una clase de caracteres que letras y números.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X