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:
- Comando
cut
en Linux: uso básico del comando para extraer y manipular columnas o secciones de texto. - Opciones de
cut
para diferentes modos de selección: cómo cortar datos por byte, carácter o campo. - Uso de delimitadores en
cut
: especificar delimitadores como guiones, espacios y otros para separar secciones de texto. - 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:
- 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:
- cut -c < personajes> <archivo nombre>
Considere los siguientes comandos:
- cut -c 1,6 lista.txt
- 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:
- 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:
- 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:
- Comando
cut
en Linuxcut
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]
- 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.
- 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
- Usando guión (
- Corte por byte
Para extraer información basada en bytes, usa-b
seguido del número de byte. Ejemplo:cut -b 2 archivo.txt
- 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
- 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
- Explorar ayuda y manual de
cut
Para ver opciones adicionales, consultaman cut
ocut --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
- ¿Cuál es la función principal del comando
cut
en Linux? - ¿Cómo se usa el delimitador en
cut
y qué tipos de delimitadores se pueden emplear? - ¿Qué hace la opción
-f
en el comandocut
? - ¿Cómo se usa el espacio como delimitador en el comando
cut
? - ¿Cuál es la diferencia entre las opciones
-b
y-c
encut
? - ¿Para qué se utiliza la opción
--complement
encut
? - ¿Qué hace la opción
-s
en el comandocut
y en qué caso es útil? - ¿Cómo se puede redirigir la salida de
cut
a un delimitador personalizado? - ¿Cómo cortarías un archivo por el segundo y cuarto byte usando
cut
? - ¿Cómo se puede ver la ayuda y las opciones adicionales del comando
cut
?
Ejercicios
- Utilice el comando
cut
para mostrar solo la segunda columna de un archivo delimitado por comas. - Use
cut
para cortar un archivo por el quinto byte y explique la salida obtenida. - Utilice
cut
para extraer el primer y el tercer carácter de cada línea en un archivo. - Use el comando
cut
para seleccionar las columnas 1 y 3 de un archivo delimitado por un guion (-). - Ejecute
cut
con el espacio como delimitador y extraiga la tercera columna de un archivo. - Use
cut
para cortar un archivo por los caracteres 2-5 y verifique la salida. - Utilice
cut
con--complement
para mostrar todas las columnas menos la segunda de un archivo delimitado por comas. - Redirija la salida de
cut
a un delimitador personalizado, como|
, y explique cómo se realiza. - Corte un archivo por el primer y sexto byte usando
cut
. - Consulte el manual de
cut
(cut --help
) y liste dos opciones avanzadas que considere útiles.
Respuestas a las Preguntas
- Función de
cut
: Selecciona y extrae columnas o secciones específicas de un archivo por posición de byte, carácter o campo. - Uso de delimitador en
cut
: Se especifica con-d
para definir cómo se separan las secciones; puede ser un espacio, guion, barra, etc. - Opción
-f
: Define qué campos o columnas extraer según el delimitador especificado. - Espacio como delimitador: Se usa entre comillas simples en
cut
, por ejemplo,cut -d ' ' -f2 archivo.txt
. - Diferencia entre
-b
y-c
:-b
selecciona por posición de byte y-c
por posición de carácter. - Uso de
--complement
: Excluye la sección o campo especificado, mostrando el complemento de lo seleccionado. - Opción
-s
: No muestra líneas sin delimitador, útil para evitar líneas vacías en la salida. - Redirigir salida a un delimitador personalizado: Usando
--output-delimiter
, por ejemplo,--output-delimiter='|'
. - Cortar por segundo y cuarto byte:
cut -b 2,4 archivo.txt
. - Ver ayuda de
cut
: Ejecutandocut --help
oman cut
.
Respuestas a los Ejercicios
- Mostrar segunda columna con
cut
y coma como delimitador:cut -d ',' -f2 archivo.csv
muestra la segunda columna. - Cortar por el quinto byte:
cut -b 5 archivo.txt
selecciona solo el quinto byte de cada línea. - Extraer primer y tercer carácter:
cut -c 1,3 archivo.txt
muestra solo el primer y tercer carácter en cada línea. - Seleccionar columnas 1 y 3 con guion como delimitador:
cut -d '-' -f1,3 archivo.txt
extrae las columnas 1 y 3. - Extraer tercera columna con espacio como delimitador:
cut -d ' ' -f3 archivo.txt
muestra la tercera columna. - Cortar caracteres 2-5:
cut -c 2-5 archivo.txt
muestra los caracteres del segundo al quinto en cada línea. - Exhibir todas las columnas menos la segunda:
cut -d ',' --complement -f2 archivo.csv
. - Redirigir salida con delimitador
|
:cut -d ',' -f1,3 --output-delimiter='|' archivo.csv
muestra las columnas 1 y 3 separadas por|
. - Cortar por primer y sexto byte:
cut -b 1,6 archivo.txt
. - Opciones avanzadas de
cut
:-z
: Termina las líneas conNUL
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…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿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
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
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!!!