đŸ”„ Analizar texto

☆ ¿Cómo enviar la salida impresa de un comando a un archivo en Linux?

Ya habĂ­amos comentado que el comando head nos permite leer las primeras lĂ­neas de un archivo. Si ademas le indicamos el parĂĄmetro -n podemos especificar el nĂșmero de lĂ­neas que deseamos leer. Cuando obtenemos la salida de head esta va a un tipo cajĂłn llamado bucket que en Linux se conoce como STDO “Standard Output” o salida estĂĄndar. Cuando cualquier cosa es enviada el stdo tambiĂ©n es impreso en la pantalla.

Los comandos usan el stdo todo el tiempo, por ejemplo el comando ls envĂ­a una lista de archivos y directorios al stdo que luego son impresos, una ventaja de enviar a stdo es que podemos capturar ese envĂ­o y manipularlo, por ejemplo podemos enviar la salida de ls a un archivo de texto.

ls -la > archivos.txt

En esta ocasiĂłn no se imprime nada en la terminal, pero si vamos a abrir el archivo nos encontraremos que contiene la salida a stdo del comando ls.

Repite nuevamente.

ls -la > archivos.txt

Abre nuevamente el archivo y te darĂĄs cuenta que el contenido anterior fue reemplazado. Esta es la forma de operar normal de “>”, ahora reemplacemoslo por el doble “»”, volvamos a ejecutar el comando y abramos nuevamente el archivo.

ls -la >> archivos.txt
ls -la >> archivos.txt

Ahora nos daremos cuenta que en lugar de borrar el contenido, este se va agregando por la parte inferior del archivo txt.

☆ ÂżCĂłmo ordenar lĂ­neas de un archivo alfabĂ©ticamente en Linux?

Si deseamos ordernar alfabéticamente la salida de stdo podemos hacer uso del comando sort.

sort archivo.txt

☆ ¿Cómo agregar una línea en blanco al final de un archivo en Linux?

Una sencilla forma de agregar una lĂ­nea en blanco al final del archivo podemos usar echo.

echo >> archivo.txt

☆ ¿Cómo contar palabras, líneas y caracteres en un archivo Linux?

El comando wc (wordcount) permite contar palabras, lĂ­neas y caracteres en uno o varios archivos.

wc -lwc archivo.txt
4  29 164 archivo.txt

En donde:

  • l representa lines (lineas).
  • w representa words (palabras).
  • c representa characters (caracteres).