linux/unix中的搜索
我在一个巴士终点站。我已将cd刻录到文件夹(web应用程序文件夹) 我在找文件。我知道它存在。我不知道在哪一个子下。。文件夹。我所知道的是,在文件中出现以下文字: 旋转木马“javascript”图表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
如何查找此文件?如果要查找包含以下词语的文件,请尝试运行此命令:
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
如果您使用carousel和javascript和图表搜索所有文件,您可以尝试:
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
如果您使用carousel和javascript和图表搜索所有文件,您可以尝试:
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谢谢你提醒我。我更新了我的答案。