【问题标题】:How to find a string with specified length in a text file using findstr or grep command?如何使用 findstr 或 grep 命令在文本文件中查找指定长度的字符串?
【发布时间】:2019-09-01 08:36:14
【问题描述】:

我想在一个文本文件中找到一个以字符“alo”开头的长度为 8 的字符串。

对于 findstr,我尝试了以下命令 - findstr /R "\<alo" file.txt。该命令搜索以“alo”开头的字符串,但无法搜索长度为8的字符串。对于grep,我不知道该怎么做。

【问题讨论】:

  • “字符串”是指一行还是一个词?
  • 考虑以下示例 - 例如 - alo44531、alogto99 等
  • 这些是行还是词的例子?
  • 它们是文字。
  • 那我试试grep -E '\<alo\w{5}\>'

标签: grep findstr


【解决方案1】:
grep -woE  'alo.{5}' filename

-o 仅用于打印匹配项

-E 是使用扩展正则表达式

-w 将使给定的表达式只匹配整个单词

括号内的数字指定要匹配字母'alo'之后的字符数

【讨论】:

    【解决方案2】:
    grep -E '^alo(.*){5}$' filename
    

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2017-09-15
      • 2014-07-20
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多