微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。