Tecnología

Inicio

Tutorial Unix comando Cortar

Tutorial Unix comando Cortar


El Unix "cortar" comando se utiliza para localizar y cortar caracteres o campos de un archivo de entrada. A diferencia del comando "cortar" en los programas de Windows, "cortar" en realidad no eliminar caracteres o campos del archivo, sino simplemente de localizarlas y los informes. "Cut" es un comando básico que cualquier usuario pueda operar en el entorno de shell debe ser capaz de dominar.

Instrucciones

1 Utilice el comando básico de corte con la sintaxis:

cortar [opciones] [archivo]

Si no se especifican opciones, el comando de corte dividirá el contenido de cada línea utilizando un delimitador predeterminado basado en la configuración de la cáscara.

2 Use la opción de lista de caracteres, -c, para especificar una única posición, múltiples posiciones o un rango de posiciones de caracteres para ser cortado. Por ejemplo:

Para cortar el primer, tercer y quinto caracteres en cada línea del archivo "archivo.txt":

cortar -c 1,3,5 archivo.txt

Para cortar todos los caracteres hasta el quinto personaje:

cortar -c 1-5 archivo.txt

Para cortar todos los caracteres desde el quinto hasta el final de cada línea:

cortar -c 5- archivo.txt

Utilice la misma sintaxis para especificar bytes de reducir al utilizar la opción de lista de bytes, -b.

Al utilizar la opción -c o -B, tabulaciones y retrocesos son tratados como cualquier otro carácter y ocupan sólo un carácter o un byte.

3 Especificar los campos a cortar usando la opción de lista de campos, -f. Por ejemplo:

Para cortar los dos primeros campos de cada línea de archivo.txt:

cut -f 1,2 archivo.txt

Cuando se utiliza sin banderas para dirigirla, los campos serán cortados usando delimitador predeterminado de la cáscara, que se almacena en las variables IFS concha. IFS es típicamente el carácter de tabulación, a menos que se establezca lo contrario.

4 Establecer el carácter delimitador en la que se deben cortar los campos utilizando la opción de delimitador, -d. El carácter delimitador puede ser cualquier carácter especificado. Encerrar el carácter delimitador entre comillas si de lo contrario podría ser ambiguo, o utilizar una barra invertida inicial para especificar caracteres especiales. Por ejemplo:

Para especificar coma (,) como delimitador por defecto:

cut -d ',' archivo.txt

Para especificar la ficha como delimitador por defecto:

cut -d \ t archivo.txt

Combinar la lista de campos y opciones delimitadores para hacer el mejor uso de la orden de corte para seleccionar los campos. Por ejemplo, para seleccionar los tres primeros campos de una línea de campos separados por espacios:

cut -d '' -f 1-3 archivo.txt

Consejos y advertencias

  • Ver la página del manual de UNIX para el comando de corte para obtener información sobre otras opciones y para más ejemplos. Las opciones adicionales están disponibles para ignorar líneas que no contienen el carácter delimitador, para especificar un delimitador para su uso entre los campos de la producción, y para evitar que los caracteres de varios bytes de ser dividida.
  • Sólo los caracteres individuales se pueden usar como delimitadores. Usted no puede usar expresiones regulares para especificar patrones de corte complejas.