bash脚本在文本文件中查找模式并返回整行

问题描述

|| 我需要制作一个bash脚本,该脚本循环遍历目录中的一堆.txt文件,然后在每个.txt中搜索一个字符串,并返回该字符串出现在整行中 我知道如何浏览目录中的所有.txt文件, 我只需要指出正确的方向即可搜索文件本身,并根据该行中的匹配项返回一行     

解决方法

一个目录内
grep \"search string\" *.txt
搜索或转到子目录
find /full/path/to/dir -name \"*.txt\" -exec grep \"search string\" {} ;\\
    ,您可以使用循环:
for i in $(find|grep .txt); do grep \"search\" \"$i\";
如果您还想在每次匹配时打印文件名,请在grep中添加
-H
    ,略加一点。加ѭ4返回行。
      grep -rn \"foo\" *.txt 
有关更多信息,请参见ѭ6。