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

标签 linux unix

我想搜索文件中所有具有换行转义序列 \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"

关于linux - 在 unix 中使用 find 命令搜索换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674513/

相关文章:

linux - ALSA:节能指南

linux - bash:当标准输出不存在时该怎么办

linux - Sh 脚本帮助 - 试卷评分

linux - 在搜索其中包含 '/' 的字符串时,是否可以在 vi 编辑器中转义 '/'?

linux - 在大文本文件中快速查找模式?

c - Port Diffie-Hellman key 交换算法从 Linux src 到 Windows

linux - 如何在 linux 中找到一个字符串匹配和一个字符串不匹配的 jar

c - 为什么 open() 使用错误的权限创建我的文件?

c - 在 C 中使用共享内存添加数组元素

linux - 为什么 grep 给出搜索模式错误,即 grep : <some pattern>: No such file or directory