miércoles, 13 de febrero de 2013

Buscar una cadena de texto dentro de todos los archivos de una carpeta en ubuntu

Este es un simple comando para buscar una cadena de texto dentro de todos los archivos de una carpeta recursivamente en ubuntu:

grep -lir "cadena a buscar" "/home/ruta/"


El comando devolverá una lista con todos los archivos que contienen esa cadena dentro.

3 comentarios:

  1. También se puede buscar omitiendo carpetas grandes o carpetas donde no queremos que busque:

    grep -lir "cadena a buscar" --exclude-dir "/home/ruta/carpetaexcluida" "/home/ruta/"

    ResponderEliminar
  2. Buscar y reemplazar el contenido del archivo:

    grep -lir "cadena_busqueda" "/home/folder/" | xargs sed -i "s/cadena_busqueda/cadena_reemplazo/g"

    ResponderEliminar
  3. Otro método más rápido en la ejecución

    grep -lir "cadena a buscar" --include=*.php *

    ResponderEliminar