Apagada docs

Aprendiendo a programar el pasado

Herramientas de usuario

Herramientas del sitio


es:bat:localizar_en_que_archivos_zip_hay_fuentes

Encontrar archivos ZIP que contienen “fuentes” (tipografías).

Esto usa 7zip para extraer archivos y sed para procesar la salida.

Ambas son utilidades externas. Es habitual encontrarlas en linux pero no en Windows. Pero puedes encontrarlas en internet.

7zip l *.zip *.ttf |sed -ne "/Path.*$/h;/ttf/{;p;g;p;};/TTF/{;p;g;p;}"

Explicación:

Para cada archivo .zip, 7zip produce una salida que comienza con “Path=” seguido de la ruta y nombre del archivo zip.

Procesamos la salida con sed, diciéndole que solo imprima las líneas cuando se lo ordenemos explícitamente.

Comenzamos usando el comando hold de sed para almacenar la línea que contiene la palabra “Path” (/Path.*$/h).

Tras ello, cada vez que encontramos en la lista de archivos *.ttf del zip una línea que contiene “ttf”:

  • Primero, definimos un grupo con el comando llave abierta ({)
  • Después imprimimos la línea con el comando print (p).
  • Después de imprimir la línea, recuperamos la línea que habíamos almacenado, usando el comando get (g).
  • Finalmente, usamos el comando llave cerrada para cerrar el procedimiento (});

(Repetimos con el nombre en mayúsculas porque sed distingue entre mayúsculas y minúsculas).

Este sitio web utiliza cookies. Al utilizar el sitio web, usted acepta almacenar cookies en su computadora. También reconoce que ha leído y entendido nuestra Política de privacidad. Si no está de acuerdo abandone el sitio web.Más información
es/bat/localizar_en_que_archivos_zip_hay_fuentes.txt · Última modificación: 2021/03/20 07:04 por nepenthes