为什么sed不能使用正则表达式地址范围

时间:2017-04-19 08:16:01

标签: regex sed range

我希望sed从匹配的regex1到mathing regex2

打印行

seq 1 10 | sed -n '/1/,/5/p' 产量 1 2 3 4 5 10 1 2 3 4 5 为什么

1 个答案:

答案 0 :(得分:2)

出于您的意图,它应该是:

<div id="bars">
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
</div>

在您的情况下,seq 1 10 | sed -n '/^1$/,/^5$/p' 不仅会匹配/1/,还会匹配1(或任何包含10的行