cut [1]
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 [2] 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 [3], grep [4], awk [2], sed [5] y cualquier otro del tipo filtro.