Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4842566
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类:

2008-11-18 20:41:35

文本内容
  a.txt
        type {
          sfjslkfjslfjslf
          lsjflsfjslfjs
          sljfslfjslf
      }aa

      type {
          sfkhsfkshf
          141414lsjflsfjmb
          s474ljfslfjslfm54
      }bb

      type {
          098dgs
          vnxvsb
          zczgmvs
      }cc

     type {
          blddgdlgj
          d;gkdgkd
         lkdjgld
      }bb

  ...

现从文本a.txt中取出 type{...}bb的内容
 
zj@zj:~/Script/cushell/08.11.18$ awk 'BEGIN{RS=""}/}bb/{print $0}' awk.data
      type {
          sfkhsfkshf
          141414lsjflsfjmb
          s474ljfslfjslfm54
      }bb
     type {
          blddgdlgj
          d;gkdgkd
         lkdjgld
      }bb
zj@zj:~/Script/cushell/08.11.18$ awk 'BEGIN{RS=""}/}bb/{print $1,$2,$3}' awk.dat
type { sfkhsfkshf
type { blddgdlgj
可以看出这个时候FS把\n也当作一个分割符了.实际上

When RS is set to the null string, the newline character always acts as a field separator, in addition to whatever value FS may have.


设置RS为"\n\n"是一样的^_^


阅读(801) | 评论(0) | 转发(0) |
0

上一篇:tr详解

下一篇:iconv

给主人留下些什么吧!~~