¿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

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.


-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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.