Ubuntu 使用grep搜索字符串

Ubuntu 使用grep搜索字符串,ubuntu,grep,Ubuntu,Grep,我想在我的当前目录中搜索一行我想调试的代码。我不知道包含字符串的文件名。我试过这个 grep -F "<div id="serv">" grep-F“” 但它不返回任何结果,并且光标在终端中一直闪烁。这个目录有很多文件,所以执行起来可能要花很多时间。请提供帮助。这是因为有引号,而且您没有指定要查找的位置。试试这个: grep -F '<div id="serv">' * grep-F''* 或 grep-F'/your/dir/* 使用awk awk '/<

我想在我的当前目录中搜索一行我想调试的代码。我不知道包含字符串的文件名。我试过这个

grep -F "<div id="serv">"
grep-F“”

但它不返回任何结果,并且光标在终端中一直闪烁。这个目录有很多文件,所以执行起来可能要花很多时间。请提供帮助。

这是因为有引号,而且您没有指定要查找的位置。试试这个:

grep -F '<div id="serv">' *
grep-F''*

grep-F'/your/dir/*
使用
awk

awk '/<div id="serv">/ {print NR,$0,"->",FILENAME}' *
awk'/{print NR,$0,“->”,FILENAME}*
这将在所有文件中搜索


如果找到,打印行号、行和文件名,

*表示它将搜索当前目录和子目录中的所有文件?
*
表示此目录中的所有文件。如果要在子目录中搜索,请将
-r
添加到grep:
grep-rF…
它工作了,但给出了结果
test/theme.php:echo'。“\n”。但我的目录中没有测试文件夹。那是什么意思?嗯,很难说。要知道哪个是精确的文件匹配,请在grep:
grep-F….中写入完整路径/您的/dir/*
awk '/<div id="serv">/ {print NR,$0,"->",FILENAME}' *