如何减少此grep重复?

时间:2019-09-23 20:14:29

标签: regex grep

是否可以更简洁地编写以下命令?

grep -E '[A-Z](([a-z]{2})|([a-z]{3})|([a-z]{4}))' file.txt

1 个答案:

答案 0 :(得分:0)

除了在单独的捕获组中为每个量词|{2}{3}使用替代{4}之外,您还可以使用单个量词{2,4}和一个捕获组。

grep -E '[A-Z]([a-z]{2,4})' file.txt

关于图案

  • [A-Z]匹配单个字符A-Z
  • (捕获组1
    • [a-z]{2,4}匹配2-4次a-z
  • )关闭群组