【问题标题】:Find Command that returns line number of the string查找返回字符串行号的命令
【发布时间】:2011-09-29 16:18:12
【问题描述】:

我有一堆文件组织成目录..所有这些都是文本文件 (c/c++)。我试图理解这段代码,我需要查看许多变量的声明。我如何使用 find 命令在 ubuntu linux 中使用 Find 命令获取确切的位置(带有行号的文件名)?或者是否有任何图形工具可以做同样的事情?

【问题讨论】:

标签: linux


【解决方案1】:

您可以使用 grep 执行此操作。 grep -n 'search-term' *.c 将为您提供该术语出现的文件名和行号。

【讨论】:

  • 如果有子目录会失败 ;-)
  • 您可以使用grep -nr ...在子目录中递归搜索。
【解决方案2】:
find . -name *.c -exec grep -Hn "your search term here" {} \;

如果你真的想使用find

编辑

解释

find . -name *.c - 查找当前目录及以下名称为 *.c 的文件

-exec - 执行后面的命令

grep -Hn - grep 并打印带有文件名和匹配行号的结果

{} \; - {} 标记找到的每个文件的名称将被替换的位置,反斜杠 - 分号标记要执行的命令的结束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2013-07-10
    • 1970-01-01
    • 2022-10-17
    • 2016-06-28
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多