GNU/Linux >> Znalost Linux >  >> Linux

Jak grep \nv souboru

Použijte -F pro shodu s pevnými řetězci:

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

Od man grep :

-F, --fixed-strings

Interpretujte PATTERN jako seznam pevných řetězců oddělených novými řádky, z nichž kterýkoli má být porovnán. (-F je specifikováno pomocí POSIX.)


Nejjednodušší způsob je použití 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"

V jazyce REGEX $ znamená EOL (konec řádku), takže bude často odpovídat "\n" (příčina je velmi častá jako konec řádku).

VAROVÁNÍ:Buďte opatrní, abyste používali verze grep které podporují REGEX!.


Jednoduše uzavřete zpětné lomítko jiným zpětným lomítkem a uveďte regulární výraz do jednoduchých uvozovek, aby jej shell předal grep, aniž by sám obsluhoval zpětná lomítka:

grep '\\n' abc.ksh

Linux
  1. Grep Jak potlačit zobrazení neshodného souboru?

  2. Jak potlačit výsledky shody binárních souborů v grep

  3. Jak grepovat část souboru v bash shellu

  1. Jak přejmenovat soubor v Linuxu?

  2. Linuxový příkaz grep

  3. Jak grep pro unicode � ve skriptu bash

  1. Jak mohu grep rekurzivně?

  2. Jak udělat soubor řídký?

  3. Jak 'grep' nepřetržitý proud?