Command Ouptut Parser es un filtro que permite trabajar con la salida de los comandos con facilidad, ejemplo:

$ export LC_ALL=C
$ unset LANG
$ df -h | sed 's/Mounted on/Mounted_on/g'
S.ficheros                         Tamaño Usados  Disp Uso% Montado en
/dev/sda1                             25G    20G  4,1G  83% /
none                                 4,0K      0  4,0K   0% /sys/fs/cgroup
udev                                 3,9G   4,0K  3,9G   1% /dev
tmpfs                                792M   1,3M  790M   1% /run
none                                 5,0M   4,0K  5,0M   1% /run/lock
none                                 3,9G    56M  3,9G   2% /run/shm
none                                 100M    12K  100M   1% /run/user
/dev/sda3                            194G    85G  100G  46% /home
/dev/sdb1                            459G   117G  319G  27% /datos
$ df -h | sed 's/Mounted on/Mounted_on/g' | cof -p -s
/dev/sda1|26843545600|21474836480|4402341478|0.83|/
none|4096|0|4096|0|/sys/fs/cgroup
udev|4187593113|4096|4187593113|0.01|/dev
tmpfs|830472192|1363148|828375040|0.01|/run
none|5242880|4096|5242880|0.01|/run/lock
none|4187593113|58720256|4187593113|0.02|/run/shm
none|104857600|12288|104857600|0.01|/run/user
/dev/sda3|208305913856|91268055040|107374182400|0.46|/home
/dev/sdb1|492847497216|125627793408|342523641856|0.27|/datos

Es decir entre otras cosas convierte tablas de ancho fijo a csv, json o xml, cambia el formato numeroK, numeroM, etc en unidades, y cambia los numeros% en decimales.

El código fuente está disponible en http://svn.guillermomolina.com/command-output-parser

 

 

   
© Copyright © 2014 Web de Guillermo Adrián Molina. All Rights Reserved.