[英]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.