linux/unix中的搜索

linux/unix中的搜索,linux,bash,unix,search,grep,Linux,Bash,Unix,Search,Grep,我在一个巴士终点站。我已将cd刻录到文件夹(web应用程序文件夹) 我在找文件。我知道它存在。我不知道在哪一个子下。。文件夹。我所知道的是,在文件中出现以下文字: 旋转木马“javascript”图表 如何查找此文件?如果要查找包含以下词语的文件,请尝试运行此命令: grep -rE 'foo1|foo2' . 如果要查找包含所有这些单词的文件 试试这个: grep -r 'foo1' .|grep 'foo2' find . -type f -exec egrep 'carousel|ja

我在一个巴士终点站。我已将cd刻录到文件夹(web应用程序文件夹)

我在找文件。我知道它存在。我不知道在哪一个子下。。文件夹。我所知道的是,在文件中出现以下文字: 旋转木马“javascript”图表


如何查找此文件?

如果要查找包含以下词语的文件,请尝试运行此命令:

grep -rE 'foo1|foo2' .
如果要查找包含所有这些单词的文件

试试这个:

grep -r 'foo1' .|grep 'foo2'
find . -type f -exec egrep 'carousel|javascript|chart' {} \; -print
如果要在文件中的不同行上查找多个字符串

你可以用

grep -rl 'foo1' .|xargs grep -l 'foo2'
-r

对于每个目录操作数,读取并处理其中的所有文件 目录,递归地。遵循命令行上的符号链接,但是 跳过递归遇到的符号链接。请注意,如果没有文件 给定操作数时,grep搜索工作目录

-E

使用模式作为模式。如果此选项被多次使用或 与-f(--file)选项结合使用,搜索所有模式 鉴于(-e由POSIX指定。)

您可以阅读以了解有关
grep
的更多信息。
希望这有帮助。

如果要查找包含以下词语的文件,请尝试运行此命令:

grep -rE 'foo1|foo2' .
如果要查找包含所有这些单词的文件

试试这个:

grep -r 'foo1' .|grep 'foo2'
find . -type f -exec egrep 'carousel|javascript|chart' {} \; -print
如果要在文件中的不同行上查找多个字符串

你可以用

grep -rl 'foo1' .|xargs grep -l 'foo2'
-r

对于每个目录操作数,读取并处理其中的所有文件 目录,递归地。遵循命令行上的符号链接,但是 跳过递归遇到的符号链接。请注意,如果没有文件 给定操作数时,grep搜索工作目录

-E

使用模式作为模式。如果此选项被多次使用或 与-f(--file)选项结合使用,搜索所有模式 鉴于(-e由POSIX指定。)

您可以阅读以了解有关
grep
的更多信息。
希望这有帮助。

要从当前目录向下搜索所有目录,请尝试以下操作:

find . -type f -exec egrep 'carousel|javascript|chart' {} \; -print
这将查找包含所选单词的所有文本文件。 如果您知道要搜索的特定文件扩展名,可以这样修改它以搜索Python文件:

find . -name '*.py' -type f -exec egrep 'carousel|javascript|chart' {} \; -print

要从当前目录向下搜索所有目录,请尝试以下操作:

find . -type f -exec egrep 'carousel|javascript|chart' {} \; -print
这将查找包含所选单词的所有文本文件。 如果您知道要搜索的特定文件扩展名,可以这样修改它以搜索Python文件:

find . -name '*.py' -type f -exec egrep 'carousel|javascript|chart' {} \; -print

如果您使用carouseljavascript图表搜索所有文件,您可以尝试:

find . -type f -exec sh -c 'grep -q carousel $1 && grep -q javascript $1 && grep -q chart $1 && echo $1' sh {} \;
例如:

$ cat a.txt
carousel
javascript
chart

$ cat b.txt
carousel
chart
结果:

./a.txt

如果您使用carouseljavascript图表搜索所有文件,您可以尝试:

find . -type f -exec sh -c 'grep -q carousel $1 && grep -q javascript $1 && grep -q chart $1 && echo $1' sh {} \;
例如:

$ cat a.txt
carousel
javascript
chart

$ cat b.txt
carousel
chart
结果:

./a.txt

可能重复的可能重复的可能重复的我没有投票,因为这是正确的“方向”,但请注意OP正在寻找一个包含所有这些单词(不是任何单词)的文件@mauro谢谢你提醒我。我更新了我的答案。我没有投票,因为这是正确的“方向”但是请注意OP正在寻找一个包含所有这些单词的文件(不是其中任何一个)@mauro谢谢你提醒我。我更新了我的答案。