Nexolinux
Sistemas Linux, servidores web, certificaciones, LPIC, Linux básico y profesional
Navigation
  • Home
  • Bash
  • LPIC
  • Noticias
  • Seguridad
  • Servicios
  • HowTo’s
You are here: Home › Bash & Comandos › Ejemplos comando CUT

Ejemplos comando CUT

14 noviembre, 2012 | Filed under: Bash & Comandos, LPIC, Nivel Basico and tagged with: aprender linux, comando cut linux, ejemplos comando cut, lpi, uso cut linux

Este comando nos permite sacar campos o simplificar ficheros mucho más complejos, es muy útil en scripting por tales tareas para interpretar la salida de un comando y filtrarlo para sacarnos la información que queremos realmente. Supongamos un fichero.txt con el siguiente contenido.

fichero.txt :

Radamel Falcao Delantero AtleticoM
Lionel Messi Delantero Barcelona
Diego Lopez Portero Sevilla
Iker Casillas Portero RMadrid
Andres Iniesta Centrocampista Barcelona

(sí podía poner nombres inventados, pero asi es más ameno)

1 – Sacar el primer campo en pantalla de un fichero delimitado por un espacio:

 

 

 

 

El parámetro -d específica el «delimitador» el elemento que separa los campos, y el -f el número de «field» o de campo

2 – Sacar el primer y tercer campo en pantalla en un fichero delimitado por espacios:

3 – Sacar los 10 primeros caracteres de un fichero:

 

 

 

 

Un ejemplo práctico usado en un script para sacar un dato en concreto:

 free | grep Mem | sed 's/\s\+/,/g' | cut -d , -f2 

De esta forma sacaremos sólo el parámetro de memoria libre en un número, con lo que podemos usarlo en un script para por ejemplo saber si un sistema se sobrecarga pasado un límite. Se tiene en cuenta que el Delimitador no son espacios, de ahí el uso del comando «sed» para sustituir la tabulación por «,» y filtrarlo así con cut.

# Si necesitas un manual del LPIC no dudes en descargarlos de lpic-documentacion-oficial

Comparte esto:

  • Facebook
  • Twitter
  • LinkedIn

Me gusta esto:

Me gusta Cargando...

12 Responses to "Ejemplos comando CUT"

  1. El_Algarrobo dice:
    27 agosto, 2018 a las 02:12

    Buenas,
    Quisiera realizar TAIL de un fichero para que me muestre las entradas en un fichero activo y con CUT me mostrase solamente la posicion 7 del fichero que es la unica que me interesa monitorizar.
    Los datos se encuentran espaciados por «,» pero el comando que ejecuto no muestra ninguna salida, se muestra esperando y tampoco me muestra ningun historico de las lineas del fichero

    Este es el comando que utilizo
    tail -f «nombre_fichero» | cut -d «,» -f7

    Responder
  2. sonistart dice:
    17 julio, 2018 a las 18:23

    Estimado agradecería mucho tu ayuda.

    Tengo un archivo CSV delimitado por ; el cual contiene 15 columnas y «n» cantidad de lineas.
    Necesito ejecutar un comando (input_match=[»,»] en donde los campos: DATO1 y DATO2 deben ser buscado y extraído del archivo CSV (columna 5 y 6).

    Cabe decir que necesito ejecutar ese comando con cada linea del archivo.

    Agradezco tu ayuda! Muchas gracias

    Responder
  3. Jesus Riol dice:
    19 abril, 2016 a las 12:50

    necesito recorrer cadena indefinida en shell script linuz del tipo: pablo,cholo y separarla en
    pablo
    cholo
    creando de esa forma un nuevo fichero. ¿Como se hace?

    Responder
    1. David Zafra dice:
      21 noviembre, 2017 a las 15:32

      puedes hacerlo con una lista.
      mete la lista en una variable y con ${*} lo puedes sacar.
      por ejemplo:

      nombres=»pablo cholo»
      for a in ${nombres}
      do
      echo ${a}
      done

      asi te imprime:
      pablo
      cholo

      Responder
  4. Maria dice:
    19 marzo, 2014 a las 22:47

    Si quisiera saber en una linea el número de «.» que tengo, como hago??
    Ejemplo: Hola.que.ase
    Quisiera saber cuantos puntos hay en esa linea

    Responder
  5. Ana dice:
    14 agosto, 2013 a las 03:33

    Buenas noches! Necesito obtener una lista ordenada de un campo específico dentro de un directorio. Estoy intentando hacer cut -f5 /directorio1/directorio2 pero cuando lo corro me da esto: cut: /directorio1/directorio2/: Is a directory. Sabrán por qué me dice esto y cómo puedo hacer para sacar la info que necesito?

    Muchas gracias de antemano!

    Responder
    1. m3t4g4m3 dice:
      14 agosto, 2013 a las 08:45

      Buenas Ana.

      Cut lista campos en ficheros, no directorios, si lo que necesitas es filtrar carpetas que estén a 5 subniveles creo que la opción viable sería así:

      ls */*/*/*/ directamente te listaria las carpetas en ese nivel.

      No se si te refieres a esto exactamente.

      Saludos!!

      Responder
      1. Ana dice:
        14 agosto, 2013 a las 17:27

        Hola,

        Lo que necesito exactamente es esto: tengo un directorio que tiene varios campos (por ejemplo: nombre, permisos, operadora, id, etc). Necesito extraer un listado de uno de los campos (el número 5) y solo mostrar los últimos 5 registros. Solo extraer la info de esa sola columna. Por eso estaba intentando con cut, porque necesito (sin usar awk) la info de esa columna.

        Si pueden ayudarme con esto se los agradecería mucho.
        Buen día!

        Responder
        1. m3t4g4m3 dice:
          14 agosto, 2013 a las 19:58

          si pensamos que el delimitador es «:» sería así:

          cut -d «:» -f 5,6-

          El valor 6- indica a partir de la columna 6 todos los siguientes, eso tendrás que ver cuantos te sobran para ir acotandolo por ejemplo así:

          cut -d «:» -f 5,10- (a partir de la columna 10 los siguientes)

          Prueba y me dices. Esto es sencillo siempre leer la página man del comando (man cut) en la línea de comandos y con paciencia 🙂

          Salydos!

          Responder
        2. Daniel dice:
          12 mayo, 2018 a las 20:08

          ya entendí. Es como te explica m3t4g4m3 pero tú solamente quieres el campo 5 y mostrar los últimos REGISTROS y no campos.

          ls | cut -d » -f 5 | tail -5

          Responder
  6. Daniel dice:
    1 julio, 2013 a las 23:56

    Buena la explicación. Ahora bien si quisiera extraer una palabra solamente de la primera línea, como lo hago. Gracias.

    Responder
    1. m3t4g4m3 dice:
      2 julio, 2013 a las 11:07

      Buenas Daniel.

      En ese caso el delimitador lo tienes que poner igual para que el comando sepa los límites de cada campo y luego señalas el «field» (campo) número 1

      Así:

      cut -d » » -f 1

      Saludos!!!

      Responder

Deja un comentarioCancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Categorías.

  • Bases de datos
  • Bash & Comandos
  • HowTo
  • Linux General
  • LPIC
  • LPIC-2
  • Nivel Avanzado
  • Nivel Basico
  • Noticias
  • Seguridad
  • Servicios
  • Servidor Web

Entradas y Páginas Populares

  • Comando fuser, Localizamos procesos que usan un fichero.
    Comando fuser, Localizamos procesos que usan un fichero.
  • Ejemplos usos mount y umount
    Ejemplos usos mount y umount
  • Ficheros de usuarios /etc/passwd y /etc/shadow
    Ficheros de usuarios /etc/passwd y /etc/shadow
  • Instruccion READ en Bash
    Instruccion READ en Bash
  • ¿Cómo cifra linux las contraseñas?
    ¿Cómo cifra linux las contraseñas?
  • Proxy Squid, control de accesos ACL (II)
    Proxy Squid, control de accesos ACL (II)
  • 15 dispositivos que funcionan con Linux
    15 dispositivos que funcionan con Linux
  • fichero fstab
    fichero fstab
  • HowTo:Ejecutar comando como otro usuario.
    HowTo:Ejecutar comando como otro usuario.
  • Comandos más usados para gestionar Iptables
    Comandos más usados para gestionar Iptables

© 2025 Nexolinux

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrar publicidad relacionada con tus preferencias. cerrar Política de cookies
Privacidad y política de cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR
 

Cargando comentarios...
 

    %d