GNU/Linux >> Tutoriels Linux >  >> Linux

Comment grep \n dans le fichier

Utilisez -F pour faire correspondre des chaînes fixes :

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

À partir de man grep :

-F, --fixed-strings

Interpréter PATTERN comme une liste de chaînes fixes, séparées par des retours à la ligne, dont chacune doit être mise en correspondance. (-F est spécifié par POSIX.)


Le moyen le plus simple est d'utiliser 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 langage REGEX, $ signifie EOL (fin de ligne), il correspondra donc souvent à "\n" (la cause est très courante comme fin de ligne).

ATTENTION :attention à utiliser les versions de grep qui prennent en charge REGEX !.


Échappez simplement à la barre oblique inverse avec une autre barre oblique inverse et placez l'expression régulière entre guillemets simples afin que le shell la transmette à grep sans gérer les barres obliques inverses lui-même :

grep '\\n' abc.ksh

Linux
  1. Comment renommer un fichier sous Linux ?

  2. Commande grep Linux

  3. Comment "grep" un flux continu ?

  4. Comment supprimer les résultats de correspondance de fichiers binaires dans grep

  5. Comment trier un fichier sur place

Comment créer un fichier sous Linux

Comment créer un fichier Tar Gz

Comment décompresser (ouvrir) le fichier Gz

Comment trouver une chaîne dans un fichier sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment faire écho dans le fichier