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