繁体   English   中英

如何在 Linux 中从文件中查找特定文本

[英]How to find specific text from a file in Linux

有一个目录包含许多文件,如 a.txt、b.txt、c.txt 等。

每个文件包含一个段落。

我想找到一个特定的词“Apple”

是否有任何命令可以告诉哪些文件中存在“Apple”字样?

不是一个真正的问题,但为此,请使用grep

如果您在要搜索的文件所在的目录中,您的示例将是:

grep "Apple" *.txt

但是 grep 比这更有用:它可以递归搜索目录,只查找某些文件等。

更新:

好的,所以我故意没有详细说明,而是链接了 grep 的手册页,因为这不是一个 SO 问题,学习 grep 的最佳方法是自己尝试,这也是我说它更多的原因比我给出的代码片段有用。 但是根据评论,如果您想单独搜索“ Apple ”这个词,而不是像“菠萝”这样的词的一部分,并且要使用特定的大写字母 - 即排除“苹果”; 然后手册页很快告诉你如何做到这一点:

grep -w "Apple" *.txt

有关使用 grep 的无数种方法中的任何一种,请阅读手册页。

命令是grep

grep -ril 'Apple' *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM