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


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

search "my string"  file_name

¿Cómo puedo hacer que la búsqueda sea sensible / no sensible? ¿Y cómo también muestro los números de línea?

Saludos


8
2017-07-22 14:46


origen




Respuestas:


bien

grep -n "my string" file_name 

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

man grep

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


16
2017-07-22 14:50



Gracias. ¿Cómo obtengo también los números de línea? - alwbtc
-n le dará el número de línea - kaji


#!/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

0
2018-03-29 09:41



Parece que esta es una respuesta incorrecta. - Alexander Tolkachev
Además, los nombres de las variables de una sola letra son malos. Este fragmento de código sería mucho más legible con una mejor denominación. - chicks