đ„ 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).