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”:

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