grep与正则表达式,当单词b是句子中的单词a后,找到两个单词

时间:2016-10-14 03:07:23

标签: bash shell awk sed grep

我有一个大文本文件,每行包含一个句子。 我想在单词a之后使用grep(或类似的东西)来找到单词b完全或不完全(在它们之间有一些单词)出现的句子。

我不想让grep返回这样的句子:

f g s b d a

因为b不是在a之后但是我想返回像

这样的句子
f g a d m s b f

因为b是在。

之后

可以在b:

之前和之后返回a的句子
s a s b s a s

我也不想要只有a或b的句子。

我只想要b之后的句子(某些东西可以在中间)。

我可以轻松地使用Python,但我想使用bash之美。

1 个答案:

答案 0 :(得分:2)

尝试这样做:

@import "compass/css3";

@import "compass/css3";

body{
  background: blue;
}

.container{
  width: 800px;
  height: 400px;
  background: white;
  overflow: hidden;
  position: relative;
  margin-left: 100px;

.diagonal{
  height: 1200px;
  width: 200px;
  overflow: hidden;
  @include rotate(25deg);
   position: absolute;
   top: -200px;

  img{
     @include rotate(-25deg);
    margin-top: -100px;
      margin-left: -200px;
  }

    .overlay{
      @include rotate(-25deg);
      height: 1200px;
      width: 800px;
      position: absolute;
      top: -50px;
      left: 0;
      background: black;
      opacity: 0;
      color: white;
      -webkit-transition: opacity .5s;
      vertical-align: middle;
      text-align: center;

      &:hover{
        opacity: .8;
      }
    }

  &#d0{
      left: -180px;

    }

    &#d1{
      left: 40px;
    } 

     &#d2{
      left: 260px;

    } 

     &#d3{
      left: 480px;

    } 

    &#d4{
      left: 700px;

    } 

}
}