+ -
当前位置:首页 → 问答吧 → 如何提取两特定字符串间的多行字符?

如何提取两特定字符串间的多行字符?

时间:2011-05-22

来源:互联网

请都各位朋友,我想提取两个特定字符所有行的中间多行字符,

例如,文件如下:
asdfasdf
asdf
asdfasdfasdf
AAAAAA dfasfsdfs  #有用信息,开始
AAAAAA dfasfsdfs
AAAAAA dfasfsdfs
asdfsadfsd
asdfasdf
BBBBB asdfasfsdsf
BBBBB asdfasfsdsf #有用信息,结束
asdfasdf
asdf
asdf

请问:如何提取上面红色字体间的内容? 红色字体之间的内容不固定,有多有少。

用shel或者是perl都可以 只要能实现就行。
谢谢!~~~

作者: kevinadmin   发布时间: 2011-05-22

回复 kevinadmin
  1. echo 'asdfasdf
  2. asdf
  3. asdfasdfasdf
  4. AAAAAA dfasfsdfs
  5. AAAAAA dfasfsdfs
  6. AAAAAA dfasfsdfs
  7. asdfsadfsd
  8. asdfasdf
  9. BBBBB asdfasfsdsf
  10. BBBBB asdfasfsdsf
  11. asdfasdf
  12. asdf
  13. asdf' | sed -n '/^AAAAAA/,/^BBBBB/{p;/^BBBBB/{:a;n;/^BBBBB/p;ta}}'
  14. AAAAAA dfasfsdfs
  15. AAAAAA dfasfsdfs
  16. AAAAAA dfasfsdfs
  17. asdfsadfsd
  18. asdfasdf
  19. BBBBB asdfasfsdsf
  20. BBBBB asdfasfsdsf
复制代码

作者: yinyuemi   发布时间: 2011-05-22