Skip to main content
 首页 » 编程设计

linux之在 unix 中使用 find 命令搜索换行符

2023年11月22日43yjmyzz

我想搜索文件中所有具有换行转义序列 \n(反斜杠后跟 'n')的 .java 文件。

我正在使用这个命令:

find . –name "*.java" –print | xargs grep “\n” 

但结果显示 .java 文件中所有包含字母 n 的行。 我想搜索换行符 \n

你能提出一个解决方案吗?

例子:

x.java 
method abc{ 
String msg="\n Action not allowed.";} 
 
y. java 
method getMsg(){ 
String errMsg = "\n get is not allowed.";} 

我想搜索所有具有用换行转义序列定义的此类字符串的 *.java 文件。

请您参考如下方法:

您似乎想要查找包含 2 个字符序列 \n 的行。为此,请使用 grep -F,它将模式视为固定字符串而不是正则表达式或转义序列。

find . –name "*.java" –print | xargs grep -F "\n"