GNU/Linux >> Linux の 問題 >  >> Linux

ファイル内で \n を grep する方法

-F を使用 固定文字列に一致させる:

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

man grep から :

<ブロック引用>

-F, --fixed-strings

PATTERN を改行で区切られた固定文字列のリストとして解釈し、そのいずれかが一致するようにします。 (-F は POSIX で指定されています。)


最も簡単な方法は、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"

REGEX 言語では、$ EOL (行末) を意味するため、多くの場合 "\n" と一致します。 (原因は行末として非常に一般的です)。

警告:grep のバージョンを使用するように注意してください REGEX! をサポートします。


バックスラッシュを別のバックスラッシュでエスケープし、正規表現を一重引用符で囲むだけで、シェルはバックスラッシュ自体を処理せずに grep に渡します:

grep '\\n' abc.ksh

Linux
  1. Grep一致しないファイルの表示を抑制する方法は?

  2. 連続ストリームを「grep」する方法は?

  3. grep でバイナリ ファイルの一致結果を抑制する方法

  1. 再帰的にgrepするにはどうすればよいですか?

  2. ファイルをスパースにする方法は?

  3. ファイルをその場でソートする方法

  1. Linux で削除されたファイルを復元するには?

  2. bash シェルでファイルのセクションを grep する方法

  3. bash スクリプトで unicode を grep する方法