Vamos a aprender un par de comandos útiles para procesar texto. Antes de empezar, creemos un archivo con el que trabajar. Copia y pega el siguiente comando. Después de pegar, deberás añadir un carácter TAB literal entre "lazy" y "dog" (a menudo puedes hacerlo presionando Ctrl-v y luego TAB).
echo 'The quick brown; fox jumps over the lazy dog' > sample.txt
El primer comando que exploraremos es cut, que extrae porciones de texto de un archivo.
Cortar por Carácter
Puedes extraer contenido basado en la posición del carácter usando la opción -c.
cut -c 5 sample.txt
Este comando muestra el 5º carácter de cada línea del archivo. En nuestro caso, la salida es "q". Ten en cuenta que los espacios también cuentan como caracteres.
Cortar por Campo con cut f
Una característica más potente es cortar por campos. La sintaxis cut f, usando la opción -f, te permite extraer texto basado en la posición del campo. Por defecto, cut utiliza el carácter TAB como delimitador, lo que significa que todo lo separado por un TAB se considera un campo distinto.
Veamos cómo cortar f basado en campos:
cut -f 2 sample.txt
Dado que insertamos un TAB entre "lazy" y "dog", este comando trata a "dog" como el segundo campo. Tu salida debería ser "dog".
Usar Delimitadores Personalizados
También puedes combinar la opción de campo con la opción de delimitador (-d) para especificar un delimitador personalizado. Esto es útil cuando trabajas con archivos que usan caracteres como comas o punto y coma para separar datos.
cut -f 1 -d ";" sample.txt
Este comando cambia el delimitador de TAB a punto y coma (";"). Como estamos cortando el primer campo (-f 1), el resultado será "The quick brown".