Guardar el resultado de la línea de comandos en un archivo sin gráficos ni caracteres especiales

2

Quiero guardar los datos de salida de la línea de comandos en un archivo de texto. Estoy ejecutando macOS High Sierra 10.13.6. El problema es que tiene algunos resultados gráficos que no quiero almacenar. Lo que necesito es, sólo las cadenas y sus valores correspondientes. ¿Podrías ayudarme por favor?

El comando de shell que estoy ejecutando es:

pwmetrics http://www.cnn.com --runs=1

Y la salida que se muestra en la Terminal es:

Estaherramienta para generar métricas de rendimiento de páginas web es de código abierto. Aquí está el error que recibo mientras trato de guardar mi código:

Y el archivo o.txt no contiene nada.

El comando de shell que he intentado hasta ahora son:

pwmetrics http://www.ieee.org --runs=2 &> /Users/ssr/Desktop/o.txt
pwmetrics http://www.ieee.org 2>/dev/null | tee /Users/ssr/Desktop/o.txt
pwmetrics http://www.ieee.org yes>/dev/null | tee /Users/ssr/Desktop/o.txt
    
pregunta samm 11.09.2018 - 03:43

1 respuesta

0

Tienes varias opciones con esa herramienta.

  1. Da salida a JSON y analiza eso
  2. Cargue en Google Sheets y exporte como CSV el texto que necesita
  3. Use una herramienta para eliminar los códigos de escape ANSI que simulan (en opinión de algunos) y colorear el texto: un paquete para eliminar ANSI es enlace
  4. Use otras herramientas para eliminarlas canalizando la salida o guardándolas en un archivo - enlace o enlace
  5. Intentando establecer su tipo de terminal en TERM = dumb (como Can no graficar con gnuplot en mi Mac )
  6. bifurcar ese proyecto y cambiar el código para que los valores de escape ANSI no sean nada. (Líneas 4-8 aquí enlace o quizás algunas líneas hacia abajo donde esas variables se utilizan para construir la salida)

También le diría al programa que escriba su archivo de salida para que tenga una vista más clara sin necesidad de depurar el manejo de archivos y las canalizaciones en bash (suponiendo que no sea su fortaleza aquí hoy).

    
respondido por el bmike 11.09.2018 - 06:15

Lea otras preguntas en las etiquetas