Comando cut

4 febrero, 2013
admin

En Linux los archivos de texto se consideran cada línea como un registro y los campos se corresponden con una cadena de caracteres separados por un delimitador. Los delimitadores son caracteres especiales como espacio en blanco, tabulador, etc.
La orden cut se encarga de extraer campos de un archivo de entrada volcándolos a una salida (un archivo o salida estándar). En esta orden se debe especificar el campo a extraer y el carácter que se va a utilizar como delimitador.

Sintaxis:
La sintaxis más simple del comando es:
cut -cpos-car lista-archivos
cut -fcampos -ddelimitador [-s] lista-archivos
cut -bbyte lista-archivos




Opciones

 

  • -cpos-car Indica la posición de los caracteres que se van a separar.
  • -fcampos Indica los campos a separar. Los campos se distinguen por un carácter delimitador.
  • -bbytes Indica la posición de los bytes que se van a mostrar.
  • -ddelimitador Indica el carácter delimitador de campo. El delimitador puede ser cualquier carácter.
  • -s Esta opción no muestra las líneas que no tienen delimitadores.
  • lista-archivos Es el archivo sobre el cual se va a realizar la separación de campos. Si no se indica nada toma la entrada standard.
Nota: En cualquiera de las opciones excluyentes -c, -f, -b, se puede usar un rango o varios rangos de items separados por comas. Cada rango puede ser un número N o un conjunto de números contiguos: N-M (del ítem N al M), -M (del 1 al M) o N- (del N al último). Por ejemplo: cut –c1,4,5 cut -fl-5 cut -cl,4,8-
Ejemplo:
Creemos el fichero números siguiente:
$cat > numeros
123:543:654:234
987:753:123:765
435:768:135:963
CTRL-D
$
Podemos ver este fichero como compuesto por 3 líneas de 4 campos de 3 números separados por el delimitador :
$cut -f2 -d: <numeros
543
753
768
$
Esta orden toma como entrada el fichero numeros y visualiza el 2º campo (debido a –f2) usando como delimitador el carácter “:” (debido a –d).
Ejemplos:

 
Visualiza dichas columnas de un listado largo del directorio actual.
ls -l | cut -c1,11,15-22
Muestra el tamaño y el nombre de los archivos del directorio actual.
ls -l | tr -s “ “ | cut -f5,9 -d” “
Tags: cut,

1 Comentario Responder ahora

You must be logged in to post a comment.
CONTENIDO PATROCINADO POR

FPla Informatica

Diseño web y Marketing digital
Disponga de una página web o un comercio electrónico de alta calidad a precios muy competitivos.
ACCEDER A FPLA INFORMATICA