linux - 如何使用完整路径或文件名显示 'grep' 结果

标签 linux bash grep

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

我使用类似的命令

cat *.log | grep somethingtosearch

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

我该怎么做?

最佳答案

假设您有两个日志文件:

  • 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

关于linux - 如何使用完整路径或文件名显示 'grep' 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875380/

相关文章:

bash - 语法错误表达式

string - Bash,grep 在具有指定字符串的行之间直到一个字符(不包括)

regex - 在 grep 中匹配带有文字星号 "*"的行

php - Apache 和/或 PHP 超时 - 难住了。

linux - 使用 grep 查找具有特定前缀和后缀的单词

string - Bash 字符串比较

UNIX grep - 如何在特定命名的文件中递归查找文本?

linux - 如何从 unix 中的 .dat 文件中读取每一行?

c++ - 内存映射文件如何与写入文件的另一个进程同步?

c - Linux 中同名进程数 [c]