Posted by q3it on lunes, enero 16, 2023 in Linux
Para terminar de hablar del comando grep, voy a hablar de otros dos comandos relacionados con ese mismo y el primer comando es egrep y lo que hace es simplemente ejecutar grep con la opción -E mayúscula, que es lo que habilitaba las expresiones regulares.
Nosotros como veíamos utilizábamos grep -E para activar las expresiones regulares extendidas y luego nuestros fichero, si nosotros nos olvidamos de especificarlo pues no lo habilita y entonces no mostraría nada en pantalla. Si no lo queremos recordar pero queremos que expresiones regulares extendidas se sigan aplicando utilizaremos el comando egrep y veremos que hace lo mismo que habilitando la opción -E mayúscula.
El siguiente comando es fgrep, y lo que hará es deshabilitar todas las expresiones regulares incluyendo las extendidas, es decir, en este caso un punto . o una interrogación ? tendrá su valor correcto, lo que significa que la interrogación no significará un carácter o cero o más y sería lo mismo que ejecutar grep con la opción F mayúscula. Ahora, tenemos un fichero llamado series.txt y hay algunas series que terminan en punto y yo quiero listar las que acaban en punto.
Si yo hago grep y luego punto indicando que se terminará la línea con un punto, veremos que lo que nos muestra son todas las líneas.
Por qué ya había hablado de que en las expresiones regulares el punto significa cualquier carácter y, "s t" son caracteres, si nosotros queremos que la f signifique final de línea, entonces pondremos fgrep y luego donde aparezca un punto.
En este caso aplicando fgrep un punto ahora se comporta como un punto, esto simplemente nos ahorra tener que poner en mayúscula la F.