¿Cómo obtener líneas que contienen cadenas en un archivo?

10

En Linux, ¿cómo visualizo líneas que contienen una cadena en un archivo de texto, como:

search "my string"  file_name

¿Cómo hago que la búsqueda sea sensible / insensible? ¿Y cómo visualizo también los números de línea?

Saludos

alwbtc
fuente

Respuestas:

21

bien

grep -n "my string" file_name 

hará para su consulta particular. Por defecto, GREP distingue entre mayúsculas y minúsculas y para que no distinga entre mayúsculas y minúsculas puede agregarle la opción -i. La -nopción muestra los números de línea. Para otras opciones, recomiendo

man grep

para una capacidad de coincidencia de patrones más interesante de GREP.

kaji
fuente
-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi
Raj s
fuente
1
Parece que esta es una respuesta incorrecta.
Alexander Tolkachev
1
Además, los nombres de variables de una letra son malos. Este fragmento de código sería mucho más legible con una mejor denominación.
pollitos