Hay gran cantidad de usuarios que usan Linux, pero le sacan todo el provecho a una gran herramienta como lo es la terminal.
Les mostraremos cómo usar esta herramienta para ubicar archivos y localizar texto dentro de estos archivos.
Muchas personas cuando empiezan a usar Linux le tienen pavor a la terminal, pero después se terminan adaptando paulatinamente, al final del día, no es más que ir conociendo los comandos que sean más útiles.
¿Cómo buscar archivos en Linux?
find
Es un comando muy útil a la hora de buscar archivos, busca a través de todos los directorios y archivos que se le indique, es recomendable tener cuidado con el uso de mayúsculas o minúsculas a la hora de usar este comando.
Filtrar para buscar por nombre del archivo:
find / -name nombre del archivo
Filtrar para buscar por nombre y extensión del archivo:
find / -name nombre del archivo .txt
Para no diferenciar entre mayúsculas y minúsculas usamos el parámetro -iname:
find / -iname nombre del archivo
El uso del “/” es para indicarle a la terminal que empiece a buscar por la carpeta Home
locate
En algunas distros el comando locate no viene preinstalado, pero nada de qué preocuparse, la instalación es sumamente sencilla. Abre tu terminal y coloca los siguientes comandos:
sudo apt-get update
sudo apt-get install mlocate
Con la siguiente sintaxis puedes usar la terminal para buscar archivos:
locate nombre_archivo
Ignorar mayúsculas y minúsculas:
locate -i nombre_archivo
¿Cómo buscar texto dentro de archivos?
Es difícil de creer pero el comando grep es un ejemplo y tiene mucha utilidad a la hora de buscar texto o varias palabras en uno o más archivos.
Vamos a buscar la palabra “hola” dentro de uno o varios archivos de texto que tienen formato .txt en el directorio Home:
grep «hola» /home/ *.txt
Buscamos la palabra “hola” en un archivo y omitimos la distinción entre mayúsculas y minúsculas:
grep -i «hola» nombre_archivo.txt
Buscar en el directorio home, lo que está dentro de él y en cualquier archivo:
grep -r «hola» /home/
Como podemos observar, podemos buscar distintos archivos, contenido, texto usando find, locate y grep para encontrar lo que sea que estemos buscando.