如何使用完整路径或文件名显示“grep”结果

新手上路,请多包涵

使用 grep 时如何获取完整的文件路径?

我使用类似的命令

cat *.log | grep somethingtosearch

我需要用完整的文件路径显示结果,从中取出匹配的结果。

我该怎么做?

原文由 Özzesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

假设您有两个日志文件:

  • C:/temp/my.log
  • C:/temp/alsoMy.log

‘cd’ 到 C: 并使用:

 grep -r somethingtosearch temp/*.log

它会给你一个类似的列表:

 temp/my.log:somethingtosearch
temp/alsoMy.log:somethingtosearch1
temp/alsoMy.log:somethingtosearch2

原文由 Kaadzia 发布,翻译遵循 CC BY-SA 4.0 许可协议

我认为真正的解决方案是:

 cat *.log | grep -H somethingtosearch

原文由 Sergio 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题