Extrae las partes seleccionadas de cada fichero en la salida estándar. Por defecto usa el tabulador como separador de campo.
cut -f 11 selecciona solamente el campo 11
cut -d " " usa un espacio, en vez del carácter tabulador para delimitar los campos.
cut -d: -f1 /etc/passwd lista los usuarios del sistema.
ifconfig | grep HW | cut -d " " -f 11 muestra la dirección MAC
Ejemplo de la salida del comando cut -d " " -f 2 archivo.txt en el cual usa un espacio como separador de campo -d " " y se selecciona el segundo campo.
# cat archivo.txt hola1 hola-1 hola-2 hola2 hola-1 hola-2 hola3 hola-1 hola-2 hola4 hola-1 hola-2 hola5 hola-1 hola-2 # cut -d " " -f 2 archivo.txt hola-1 hola-1 hola-1 hola-1 hola-1
En el siguiente ejemplo se ejecuta cut -f 2- -d " " archivo.txt el cual muestra todas las columnas excepto la primera. Algo similar (no igual, ya que presenta un espacio delante) también se podría haber logrado con el comando awk ejecutando awk '{$1=""; print}'
# cat archivo.txt hola1 hola-1 hola-2 hola2 hola-1 hola-2 hola3 hola-1 hola-2 hola4 hola-1 hola-2 hola5 hola-1 hola-2 # cut -f 2- -d " " archivo.txt hola-1 hola-2 hola-1 hola-2 hola-1 hola-2 hola-1 hola-2 hola-1 hola-2 # awk '{$1=""; print}' archivo.txt hola-1 hola-2 hola-1 hola-2 hola-1 hola-2 hola-1 hola-2 hola-1 hola-2
Este comando suele usarse en conjunto con los comandos: sort, grep, awk, sed y cualquier otro del tipo filtro.
Envíanos tús preguntas, comentarios o sugerencias