Cargando

Ir a contenido

X

 


Cómo usar comando CUT en Linux

Tutorial para saber cómo usar comando cut en Linux con diferentes ejemplos y conocer para que sirve.


Escrito por jun 27 2019 11:40 comandoslinux fedora suse ubuntu debian centos linuxmint kalilinux



El uso de los comandos en Linux es una de las formas más prácticas para administrar muchas tareas ya sea a nivel de archivos, servicios o procesos, y lo mejor de esto es que disponemos de varios comandos cada uno con su función particular.

 

Tutorial para poder saber cómo usar y las funciones con comandos Grep y Tree en Linux.

 

Uno de estos comandos que podemos usar con frecuencia es el comando cut (cortar) el cual está implementado en los sistemas operativos Unix, y el propósito de este comando es eliminar o recortar las secciones de cada línea de un archivo especificado.

 

El uso de este comando puede ser usado para cortar partes de una línea ya sea por posición de byte, caracter o campo según sea le necesidad del caso de modo que con el comando cut será posible extraer parte de un texto basándonos en algunas variables a usar.

 

Tutorial para ver, ejecutar y detener procesos en segundo plano dentro de Linux. También podremos pasar procesos de primer a segundo plano.

 

Solvetic te explicará de forma detallada como puedes usar el comando cut y darle un uso adecuado en ambientes Linux, en este caso trabajamos en Ubuntu 19.04.

 


1. Comando cut Linux


La sintaxis básica de uso de este comando es la siguiente:
cut OPCION... [ARCHIVO]...
Dentro de las opciones disponibles para este comando encontramos las siguientes y tú decides cuál usar:

 

Esta opción enumera y selecciona únicamente los bytes de cada línea en base a los que indiquemos en LIST. LIST puede hacer referencia a un byte, un conjunto de bytes o un rango de bytes
-b, --bytes=LIST

Esta opción solo selecciona los caracteres de cada línea en base a LIST
-c, --characters=LIST

Es posible usar el caracter DELIM para usarse como delimitador de campo
-d, --delimiter=DELIM

Al usar esta opción vamos a seleccionar solo los campos en cada línea o bien podemos imprimir las línea que no contienen caracteres delimitadores
-f, --fields=LIST

Es una opción de compatibilidad
-n

Con esta opción se complementa el conjunto de bytes, caracteres o campos seleccionados
--complement

No imprime las líneas que no contienen delimitadores
-s, --only-delimited

Es posible usar STRING como la cadena delimitadora de salida de resultados
--output-delimiter=STRING

Despliega la ayuda del comando cut
--help

Podemos ver la versión del comando cut usada
--version

 


2. Cómo usar el comando cut en Linux

 

Paso 1

Para empezar podemos visualizar el contenido de un archivo de texto ubicado en el escritorio y con el cual veremos el trabajo del comando cut, este contenido puede ser visualizado usando el comando cat:

 

usar-comando-cut-en-Linux-1.png

 

Paso 2

Cada lista en Linux está formada por un entero, un rango de enteros o diversos rangos de enteros los cuales están separados por comas, con cut se pueden usar las siguientes opciones de lectura.
  • N el byte, carácter o campo Nth, contados desde 1.
  • N- desde el Nth byte, carácter o campo, hasta el final de la línea.
  • N-M del Nth al Mth byte, carácter o campo (inclusive).
  • -M desde el primer byte al mth byte, carácter o campo

 

Si ejecutamos cut sin un parámetro veremos el siguiente resultado:

 

usar-comando-cut-en-Linux-2.png

 


3. Cómo usar el parámetro -b(byte) Linux


El primer uso que haremos de cut es con el parámetro -b (byte) el cual extrae los bytes que indiquemos, para ello la opción -b debe estar con la lista de números de bytes separados por comas.

 

Nota
El rango de bytes puede ser indicado con un guion (-)

 

Algo importante a tener en cuenta es que tanto las pestañas como los espacios en blanco son considerados como un caracter de 1 byte para tenerlo presente a la hora de definir el rango o el límite.

 

Paso 1

Por ejemplo, vamos a ejecutar lo siguiente:
cut -b 1,2,3 Solvetic

usar-comando-cut-en-Linux-3.png

 

Paso 2

Existe una forma especial que nos permite seleccionar los bytes desde el principio hasta el final de la línea, para ello podemos ejecutar lo siguiente:
cut -b 1- Solvetic

usar-comando-cut-en-Linux-4.png

 

Paso 3

Aquí el valor 1- indica la selección desde el primer byte hasta el final del byte de una línea en el archivo, ahora, podemos ejecutar lo siguiente:
cut -b -4 Solvetic

usar-comando-cut-en-Linux-5.png

 

En este caso hemos extraído los primeros 4 bytes de la línea.

 


4. Cómo usar el parámetro -c (column) Linux


Otra de los parámetros de uso es la selección de columna ©, esta nos permite seleccionar un conjunto de caracteres según sea la necesidad, su sintaxis de uso es la siguiente:
cut -c [(k)-(n)/(k),(n)/(n)] archivo
Aquí los valores pueden ser una lista de números separados por comas o bien un rango de números separados por un guion.

 

En la sintaxis dada la letra k indica la posición inicial del caracter y la letra n hace referencia a la posición final del caracter en cada línea dada.

 

Paso 1

Vamos a ejecutar lo siguiente y veremos que sucede:
cut -c 2,4,6 Solvetic

usar-comando-cut-en-Linux-6.png

 

Paso 2

En este caso vemos que se extraen los caracteres en las posiciones que hemos indicado, pero es posible desplegar un rango de caracteres de la siguiente forma:
cut -c 2-5 Solvetic

usar-comando-cut-en-Linux-7.png

 

Paso 3

Al igual que el parámetro anterior podemos desplegar todos los bytes de la línea usando la siguiente opción:
cut -c 1- Solvetic
O bien podemos extraer un rango definido de la siguiente forma:
cut -c -3 Solvetic

5. Cómo usar el parámetro -f (field) Linux


Cuando usamos el parámetro -c es usado para líneas con una extensión ya definida, pero como en los sistemas Linux existen archivos sin una limitación de longitud.

 

Paso 1

Debemos cortar por campos los datos en vez de usar las columnas, allí entra en juego el parámetro -f el cual usa la siguiente sintaxis:
cut -d "delimitador" -f (# de campo) archivo
Podemos ejecutar lo siguiente:
cut -f 1 Solvetic

usar-comando-cut-en-Linux-8.png

 

Paso 2

Allí podemos añadir el parámetro -d, el cual toma el espacio como un separador de campo o delimitador:
cut -d " " -f 1 Solvetic

usar-comando-cut-en-Linux-9.png

 

Paso 3

Ahora podemos desplegar más campos si es el caso usando el rango con un guion:
cut -d " " -f 1-3 Solvetic

usar-comando-cut-en-Linux-10.png

 


6. Cómo usar el parámetro –complement Linux

 

Paso 1

Este valor complementa la salida de los resultados de cut y puede usarse con -f o con -c sin problemas, por ejemplo ejecutemos:
cut --complement -d " " -f 1 Solvetic

usar-comando-cut-en-Linux-11.png

 

Paso 2

O bien podemos ejecutar:
cut --complement -c 4 Solvetic
Esto cortará el cuarto caracter en las líneas del archivo seleccionado:

 

 

 

usar-comando-cut-en-Linux-12.png

 


7. Cómo usar el parámetro –output-delimiter Linux


Cumple la misma función que el delimitador de entrada usado con la opción de -d, este delimitador puede ser editado usando la sintaxis –output-delimiter=”delimiter”.
cut -d " " -f 1,2 Solvetic --output-delimiter='%'

usar-comando-cut-en-Linux-13.png

 

Allí los espacios se complementan con el signo %.

 


8. Cómo delimitar valores de otros directorios Linux


El comando cut nos permite delimitar parámetros en otros directorios o archivos de Linux, un ejemplo de esto es el directorio /etc/passwd en el cual se aloja la información de cada usuario en el sistema, un usuario por línea, y allí cada uno de estos campos está delimitado por dos puntos (":"), la sintaxis de un usuario es la siguiente:
root:x:0:0:root:/root:/bin/bash
Los datos aquí representados son
  • Nombre de usuario
  • Contraseña (oculta con una x si ha sido encriptada)
  • User ID number (UID)
  • Group ID number (GID)
  • Comentarios
  • Directorio Home
  • Shell

 

Paso 1

Dado que el nombre de usuario es el primer campo en la línea, si deseamos visualizar solo este campo ejecutaremos:
cut -f 1 -d ':' /etc/passwd

usar-comando-cut-en-Linux-14.png

 

Paso 2

Ahora, para ver campos adicionales, como el GUI podemos añadir la respectiva columna:
cut -f 1,4 -d ':' /etc/passwd

usar-comando-cut-en-Linux-15.png

 

Paso 3

En ambos casos la salida esta limitada por los dos puntos ( : ), pero es posible asignar un delimitador diferente tanto para la entrada y la salida de los resultados, por ejemplo, si la salida está delimitada por un espacio debemos ejecutar lo siguiente:
cut -f 1,4 -d ':' --output-delimiter=' ' /etc/passwd

usar-comando-cut-en-Linux-16.png

 

Con el comando cut en Linux es posible llevar a cabo diversas actividades que nos permiten visualizar de una manera mucho más práctica el contenido de un archivo.

 

Tutorial para ver, ejecutar y detener procesos en segundo plano dentro de Linux. También podremos pasar procesos de primer a segundo plano.



AYUDA A MEJORAR ESTE TUTORIAL!

¿Crees que puedes corregir o mejorar este tutorial? Puedes enviar tu Edición con los cambios que consideres útiles.

0 usuarios han editado este tutorial. ¡Edita y conviértete en un reconocido experto!


Tutoriales Relacionados



Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado jun 27 2019 11:40
  •   Actualizado jul 10 2019 13:16
  •   Visitas 717
  •   Nivel
    Avanzado