【问题标题】:for searching between specific lines in a file with only FIND command in linux command用于在 linux 命令中仅使用 FIND 命令在文件中的特定行之间进行搜索
【发布时间】:2015-02-19 17:39:44
【问题描述】:

我只想在 linux 中使用 FIND 命令并在文件中的特定行之间进行搜索,例如在名为 test.txt 的文件的第 2 行和第 4 行之间查找单词“hello”,请帮助。

【问题讨论】:

  • find 不查看文件内部,而是查看目录。你问的没有意义。
  • 你知道我搜索了很多,但没有找到任何东西,谢谢你的回复,因为这是我愚蠢的老师问的一个问题,顺便说一句,我认为他什么都不知道。我不知道知道他想问什么吗?
  • @Mat 你知道我们如何用 GREP 做到这一点吗?
  • 使用谷歌:extract lines between site:stackoverflow.com
  • 提供样本输入输出。

标签: linux find command line


【解决方案1】:

通过这种方式,您可以使用grep 命令,但肯定不能使用find

grep -w "hello" test.txt

【讨论】:

    【解决方案2】:

    以下示例使用find 显示所有包含单词“hello”的 .txt 文件:

    find -name '*.txt' -exec grep -q hello \{\} \; -a -exec echo \{\} \;
    

    您也许可以修改grep 表达式,使其仅匹配目标单词位于特定行之间的位置。

    如果您的老师要求您不要查找具有此匹配项的文件,而是要求您在特定的已知文件中进行匹配,那么他们误导了您 - find 肯定是不是该工作的命令,使您的问题无法回答。

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 2019-12-24
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      相关资源
      最近更新 更多