-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