【问题标题】:need help can't find specific text with grep需要帮助无法使用 grep 找到特定文本
【发布时间】:2017-07-22 22:18:12
【问题描述】:

grep 有问题。我需要我的文件 probe 中的特定文本 像这样匹配所有行:

<a href="/every_time_different_name">every_time_different_name</a>

我正在尝试使用它

grep -o '<a href="/.*">.*</a>' probe

但问题是我从文件中得到所有文本而不是这个具体文本。

探测文件:http://txt.do/doa21

【问题讨论】:

  • 在另一个文件中,您将different 拼写为diferent
  • 探测文件都在一行中。

标签: regex linux search grep


【解决方案1】:

您使用的模式是错误的,因为.* 的第一次出现将匹配字符串的其余部分。尝试:

grep -o '<a href="[^"]*">[^<]*</a>'

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多