GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo grep \n en el archivo

Usa -F para hacer coincidir cadenas fijas:

$ grep -F "\n" file
echo "\nThis line has new line char." >> mno.txt

Desde man grep :

-F, --fixed-strings

Interprete PATRÓN como una lista de cadenas fijas, separadas por saltos de línea, cualquiera de las cuales debe coincidir. (-F está especificado por POSIX.)


La forma más fácil es usar REGEX:

grep "$" filename  # this will match all lines ending with "\n" (often all lines)
grep "PATTERN$"    # this will match all lines ending with "PATTERN\n"

En lenguaje REGEX, $ significa EOL (fin de línea), por lo que a menudo coincidirá con "\n" (porque es muy común como final de línea).

ADVERTENCIA:tenga cuidado al usar versiones de grep que admiten REGEX!.


Simplemente escape de la barra invertida con otra barra invertida y coloque la expresión regular entre comillas simples para que el shell la pase a grep sin manejar las barras invertidas en sí:

grep '\\n' abc.ksh

Linux
  1. ¿Cómo cambiar el nombre de un archivo en Linux?

  2. ¿Cómo hago grep recursivamente?

  3. ¿Cómo hacer que el archivo sea disperso?

  4. ¿Cómo recuperar un archivo eliminado en Linux?

  5. Cómo grep una sección de un archivo en bash Shell

Cómo crear un archivo en Linux

Cómo crear un archivo Tar Gz

Cómo descomprimir (abrir) un archivo Gz

Cómo encontrar una cadena en un archivo en Linux

Cómo vincular un archivo en Linux

Cómo hacer eco en un archivo