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”:
print
(p).get
(g).
(Repetimos con el nombre en mayúsculas porque sed
distingue entre mayúsculas y minúsculas).