Bienvenidos a este capítulo del Curso de Linux para Hackers – El Comando CUT. Comparte este articulo y síguenos para recibir más capítulos y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Conceptos que aprenderás en esta sección:

  1. Comando cut en Linux: uso básico del comando para extraer y manipular columnas o secciones de texto.
  2. Opciones de cut para diferentes modos de selección: cómo cortar datos por byte, carácter o campo.
  3. Uso de delimitadores en cut: especificar delimitadores como guiones, espacios y otros para separar secciones de texto.
  4. Comando cut con opciones avanzadas: uso de opciones adicionales como --complement, -s y --output-delimiter.

El comando cut de Linux es útil para seleccionar una columna específica de un archivo. Se utiliza para cortar secciones específicas por posición de byte, carácter y campo y escribirlas en la salida estándar. Corta una línea y extrae los datos de texto. Es necesario pasar un argumento con él; de lo contrario, arrojará un mensaje de error.

Para cortar una sección específica, es necesario especificar el delimitador. Un delimitador decidirá cómo se separan las secciones en un archivo de texto. Los delimitadores pueden ser un espacio (‘ ‘), un guion (-), una barra (/) o cualquier otra cosa. Después de la opción ‘-f’, se menciona el número de columna.

Sintaxis:

 cut OPCION... [ARCHIVO]...  

Opciones:

El comando cut utiliza las siguientes opciones de línea de comando para hacerlo más específico:

-b, –bytes=LISTA: Se utiliza para cortar una sección específica por bytes.

-c, –characters=LISTA: Se utiliza para seleccionar los caracteres especificados.

-d, –delimiter=DELIM: Se utiliza para cortar una sección específica mediante un delimitador.

-f, –fields=LIST: Se utiliza para seleccionar los campos específicos. También imprime cualquier línea que no contenga ningún carácter delimitador, a menos que se especifique la opción -s.

-n: Se utiliza para ignorar cualquier opción.

–complement: Se utiliza para complementar el conjunto de bytes, caracteres o campos seleccionados

-s, –only-delimited: Se utiliza para no imprimir líneas que no tengan delimitadores.

–output-delimiter=CADENA: Esta opción se especifica para utilizar una CADENA como delimitador de salida; el valor predeterminado es utilizar “delimitador de entrada”.

-z, –zero-terminated: se utiliza si el delimitador de línea es NUL, no nueva línea.

–help: Se utiliza para mostrar el manual de ayuda.

–version: Se utiliza para mostrar la información de la versión.

Uso del guión (-) como delimitador

Para cortar utilizando el guión (-) como delimitador, ejecute el siguiente comando:

cut -d- -f (columnaNumero) <Nombre del archivo>    

Considere los siguientes comandos:

cut -d- -f2 lista.txt    
cut -d- -f1 lista.txt    

De los comandos anteriores, la salida se eliminará del guión (-). Considere la salida siguiente:

Como podemos ver en el resultado anterior, nuestro delimitador es el guión (-); por lo tanto, hemos utilizado (-) después de (-d). El comando “cut -d- -f1 lista.txt” muestra la columna 1 y el comando “cut -d- -f2 lista.txt” muestra la columna 2.

Usando el espacio como delimitador

Si queremos utilizar el espacio como delimitador, entonces tenemos que entrecomillar el espacio (‘ ‘) con el comando cut. Para cortar la salida utilizando el espacio como delimitador, ejecute el comando de la siguiente manera:

 cut -d ' ' -f(columnaNumber) <Nombre del archivo>    

Considere los siguientes comandos:

 cut -d ' ' -f1 lista.txt 
 cut -d ' ' -f2 lista.txt  
 cut -d ' ' -f3 lista.txt  

A partir de los comandos anteriores, se recortará la salida después del espacio para la columna especificada. Los comandos anteriores producirán la salida de la siguiente manera:

De la salida anterior, nuestro delimitador es el espacio; por lo tanto, hemos utilizado (‘ ‘) después de (-d). El comando “cut -d ‘ ‘ -f2 lista.txt” muestra la columna 2, el comando “cut -d ‘ ‘ -f3 lista.txt” muestra la columna 3.

Cortar por byte

La opción ‘-b’ se utiliza para cortar una sección de línea por byte. Para cortar un archivo por su posición de byte, ejecute el comando de la siguiente manera:

cut -b <byte número> <archivo nombre>  

    Considere el siguiente comando:

    1. cut -b 2 lista.txt  

    El comando anterior cortará la línea en una posición de byte específica. Considere el siguiente resultado:

    Cortar por carácter

    La opción ‘-c’ se utiliza para cortar una sección específica por carácter. Sin embargo, estos argumentos de caracteres pueden ser un número o un rango de números, una lista de números separados por comas o cualquier otro carácter.

    Para cortar por carácter específico, ejecute el comando de la siguiente manera:

    1. cut -c < personajes> <archivo nombre>  

    Considere los siguientes comandos:

    1. cut -c 1,6 lista.txt  
    2. cut -c 1-3 lista. txt  

    Los comandos anteriores cortarán la línea según los caracteres especificados. Considere el siguiente resultado:

    De la salida anterior, podemos ver que el primer comando corta el primer y el sexto carácter de cada línea, y el segundo comando corta del primero al tercer carácter de cada línea.

    Corte por patrón complementario

    La opción ‘–complement’ se utiliza para cortar según el complemento. Esta opción es compatible con la versión BSD del corte. Para cortar según el patrón de complemento, ejecute el comando de la siguiente manera:

    1. cut –complemento < complementar patrón> <archivo nombre>  

    El patrón de complemento puede ser una lista de bytes, caracteres o campos.

    Considere el siguiente comando:

    1. cut –complement -c 1 lista.txt  

    El comando anterior cortará el archivo por el primer carácter. Considere el resultado siguiente:

    El comando cut tiene más opciones que puedes explorar

     cut --help

    También  te recomendamos consultar las páginas man:

     man cut

    Resumen de los puntos clave:

    1. Comando cut en Linux
      cut permite extraer columnas o segmentos específicos de texto de archivos, con opciones para separar y mostrar columnas por delimitadores como espacios o guiones. Su sintaxis básica es:
      • cut [OPCIONES] [ARCHIVO]
    2. Principales opciones de cut
      • -b: corta por posición de byte.
      • -c: corta por posición de carácter.
      • -d: define el delimitador de columnas.
      • -f: especifica el campo o columna a mostrar.
      • -s: evita mostrar líneas que no tengan el delimitador especificado.
      • --complement: selecciona todo excepto el patrón especificado.
      • --output-delimiter: cambia el delimitador de salida.
    3. Uso de delimitadores en cut
      Para extraer datos específicos, define el delimitador con -d y el número de columna con -f. Ejemplos:
      • Usando guión (-) como delimitador:
        • cut -d- -f2 archivo.txt
      • Usando espacio (' ') como delimitador:
        • cut -d ' ' -f3 archivo.txt
    4. Corte por byte
      Para extraer información basada en bytes, usa -b seguido del número de byte. Ejemplo:
      • cut -b 2 archivo.txt
    5. Corte por carácter
      La opción -c permite extraer caracteres específicos o rangos de caracteres:
      • cut -c 1,3 archivo.txt # corta los caracteres 1 y 3 cut -c 1-5 archivo.txt # corta del carácter 1 al 5
    6. Uso de --complement para excluir patrones
      Con --complement, selecciona todo menos el byte, carácter o campo especificado. Ejemplo:
      • cut --complement -c 1 archivo.txt # omite el primer carácter
    7. Explorar ayuda y manual de cut
      Para ver opciones adicionales, consulta man cut o cut --help.

    Con cut, puedes extraer y manipular secciones específicas de texto en archivos, lo cual es útil para el análisis de datos en línea de comandos.

    Pon en práctica lo aprendido

    Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

    Preguntas

    1. ¿Cuál es la función principal del comando cut en Linux?
    2. ¿Cómo se usa el delimitador en cut y qué tipos de delimitadores se pueden emplear?
    3. ¿Qué hace la opción -f en el comando cut?
    4. ¿Cómo se usa el espacio como delimitador en el comando cut?
    5. ¿Cuál es la diferencia entre las opciones -b y -c en cut?
    6. ¿Para qué se utiliza la opción --complement en cut?
    7. ¿Qué hace la opción -s en el comando cut y en qué caso es útil?
    8. ¿Cómo se puede redirigir la salida de cut a un delimitador personalizado?
    9. ¿Cómo cortarías un archivo por el segundo y cuarto byte usando cut?
    10. ¿Cómo se puede ver la ayuda y las opciones adicionales del comando cut?

    Ejercicios

    1. Utilice el comando cut para mostrar solo la segunda columna de un archivo delimitado por comas.
    2. Use cut para cortar un archivo por el quinto byte y explique la salida obtenida.
    3. Utilice cut para extraer el primer y el tercer carácter de cada línea en un archivo.
    4. Use el comando cut para seleccionar las columnas 1 y 3 de un archivo delimitado por un guion (-).
    5. Ejecute cut con el espacio como delimitador y extraiga la tercera columna de un archivo.
    6. Use cut para cortar un archivo por los caracteres 2-5 y verifique la salida.
    7. Utilice cut con --complement para mostrar todas las columnas menos la segunda de un archivo delimitado por comas.
    8. Redirija la salida de cut a un delimitador personalizado, como |, y explique cómo se realiza.
    9. Corte un archivo por el primer y sexto byte usando cut.
    10. Consulte el manual de cut (cut --help) y liste dos opciones avanzadas que considere útiles.

    Respuestas a las Preguntas

    1. Función de cut: Selecciona y extrae columnas o secciones específicas de un archivo por posición de byte, carácter o campo.
    2. Uso de delimitador en cut: Se especifica con -d para definir cómo se separan las secciones; puede ser un espacio, guion, barra, etc.
    3. Opción -f: Define qué campos o columnas extraer según el delimitador especificado.
    4. Espacio como delimitador: Se usa entre comillas simples en cut, por ejemplo, cut -d ' ' -f2 archivo.txt.
    5. Diferencia entre -b y -c: -b selecciona por posición de byte y -c por posición de carácter.
    6. Uso de --complement: Excluye la sección o campo especificado, mostrando el complemento de lo seleccionado.
    7. Opción -s: No muestra líneas sin delimitador, útil para evitar líneas vacías en la salida.
    8. Redirigir salida a un delimitador personalizado: Usando --output-delimiter, por ejemplo, --output-delimiter='|'.
    9. Cortar por segundo y cuarto byte: cut -b 2,4 archivo.txt.
    10. Ver ayuda de cut: Ejecutando cut --help o man cut.

    Respuestas a los Ejercicios

    1. Mostrar segunda columna con cut y coma como delimitador: cut -d ',' -f2 archivo.csv muestra la segunda columna.
    2. Cortar por el quinto byte: cut -b 5 archivo.txt selecciona solo el quinto byte de cada línea.
    3. Extraer primer y tercer carácter: cut -c 1,3 archivo.txt muestra solo el primer y tercer carácter en cada línea.
    4. Seleccionar columnas 1 y 3 con guion como delimitador: cut -d '-' -f1,3 archivo.txt extrae las columnas 1 y 3.
    5. Extraer tercera columna con espacio como delimitador: cut -d ' ' -f3 archivo.txt muestra la tercera columna.
    6. Cortar caracteres 2-5: cut -c 2-5 archivo.txt muestra los caracteres del segundo al quinto en cada línea.
    7. Exhibir todas las columnas menos la segunda: cut -d ',' --complement -f2 archivo.csv.
    8. Redirigir salida con delimitador |: cut -d ',' -f1,3 --output-delimiter='|' archivo.csv muestra las columnas 1 y 3 separadas por |.
    9. Cortar por primer y sexto byte: cut -b 1,6 archivo.txt.
    10. Opciones avanzadas de cut:
      • -z: Termina las líneas con NUL en lugar de salto de línea.
      • -n: Ignora cortes a mitad de caracteres multibyte.

    No te detengas, sigue avanzando

    Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

    ¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

    Sobre los autores

    Álvaro Chirou

    Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

    Laprovittera Carlos

    Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

    Hacker de 0 a 100 desde las bases hasta conseguir empleo

    ¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

    Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

    Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

    Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

    El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

    Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

    SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

    Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

    Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

    Saludos amigos y happy hacking!!!