如何在文件中grep“\ n”

示例文件:abc.ksh

echo "This is a sample file." >> mno.txt echo "\nThis line has new line char." >> mno.txt 

我想要

 echo "\nThis line has new line char." >> mno.txt 

作为输出。

Solutions Collecting From Web of "如何在文件中grep“\ n”"

使用-F来匹配固定的字符串:

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

man grep

-F, – 固定的字符串

将PATTERN解释为由换行符分隔的固定字符串列表,其中任何一个将被匹配。 (-F由POSIX指定)

简单地用另一个反斜杠转义反斜杠,并把正则表达式放在单引号中,这样shell就会把它传递给grep而不用处理反斜杠本身:

 grep '\\n' abc.ksh 

最简单的方法是使用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" (原因是行结束很常见)。

警告:小心使用支持REGEX的grep版本。

你可以尝试像这样用另一个反斜杠转义反斜杠:

 grep '\\n' xyz.ksh