sábado, 3 de diciembre de 2022

Comando cut

Posted by q3it on sábado, diciembre 03, 2022 in



Hoy voy a hablar de un comando muy potente como es el comando cut, que su funcionalidad es separar o cortar líneas. Imaginemos que nosotros tenemos un documento separados por espacio o por algún otro caracter y lo que queremos es filtrarlo, es decir, visualizarlo pero mostrando solo ciertas columnas, pues el comando cut es perfecto para eso. 
 
Hay dos tipos posibles de sintaxis. La primera es cut con la opción -d y nosotros indicaremos cuál es el separador, por ejemplo, si en nuestro fichero los campos están separados por dos puntos, le especificamos menos de dos puntos -d:.
 
Con -f especificaremos las columnas que nosotros queremos visualizar, por ejemplo, si sólo queremos visualizar una columna, tenemos que colocar -f 1 y nos visualizará la primera y si no -f 3 para visualizar la tercera. Si queremos visualizar más columnas pues podemos separarlos por comas -f 1,3 y será la primera y la tercera. También podemos usar rangos, con el guion, por ejemplo, -f 1-3 de la primera a la tercera y sólo visualizaría las tres primeras y luego especificamos el fichero.

Nosotros tenemos un fichero llamado empresas.txt y que está separado por nombre de empresa, cuál es su responsable actual CEO y cuál es su página web. 
 
 
Lo que nosotros queremos es visualizar sólo el nombre de la empresa, entonces ponemos el comando, especificamos el delimitador y especificamos la columna que queremos, en este caso la primera y elegimos por supuesto el nombre del fichero que nosotros queremos visualizar, en este caso empresas.txt. 
 
 
Vemos que se visualiza el nombre de la empresa, si elegimos la segunda columna no visualizara quién se han encargado.
 
 
Nosotros podemos visualizar el nombre de la empresa y la página web especificando -f 1,3.

 
La segunda sintaxis que voy a presentar es utilizando la opción -c y nosotros podremos especificar el número de caracteres, ponemos -c del primer carácter al quinto, si queremos en algún formato pues puede ser el de número de teléfono y queremos desde el quinto hasta el décimo carácter pues utilizáremos -c y luego 5 o 10.
 
Tenemos un fichero llamado jefes.txt y vemos que su formato es nombre y apellido pero hay más de un espacio es decir como está formateado para que haya el nombre y el apellido cuadra en la misma columna.

 
Nosotros no podemos utilizar el separador espacio porque aquí vemos que hay más de un espacio, si utilizamos el separador de espacios el número de columnas no coincidiría, entonces podemos utilizar cut -c para el nombre podemos utilizar del 1-8 caracteres y luego el fichero jefes.txt, y aquí no se estará visualizando los nombres como tal, pero si mostrando los ocho caracteres que nosotros queremos visualizar. 
 
 
Los apellidos pues podremos poner por ejemplo del 9 al 20 y vemos que a partir del carácter número 9 aparecen los apellidos.

 
Ahora sabemos como funcionan las dos sintaxis, son muy potentes porque la primera a través de un delimitador puede elegir las columnas que queremos mostrar. Y la segunda nos permite mostrar el número de caracteres que nosotros queramos y empezando por donde nosotros queremos.