martes, 2 de agosto de 2016

Expandiendo los tabuladores

Nuestro archivo distros.txt está perfectamente formateado para extraer campos usando cut. Pero ¿y si quisiéramos un archivo que pudiera ser completamente manipulado por cut con caracteres, en lugar de con campos? Esto requeriría que reemplazáramos los caracteres tabuladores del archivo por el correspondiente número de espacios. Afortunadamente, el paquete GNU Coreutils incluye una herramienta para esto. Se llama expand, este programa acepta tanto uno como varios argumentos de archivos o entrada estándar, y produce un texto modificado en la salida estándar.

Si procesamos nuestro archivo distros.txt con expand, podemos usar cut -c para extraer cualquier rango de caracteres del archivo. Por ejemplo, podríamos usar el siguiente comando para extraer el año de lanzamiento de nuestra lista, expandiendo el archivo y usando cut para extraer cada carácter de la vigésimo tercera posición hasta el final de la línea:

[me@linuxbox ~]$ expand distros.txt | cut -c 23-

Coreutils también proporciona el programa unexpand para sustituir tabuladores por espacios.

No hay comentarios:

Publicar un comentario