Board logo

标题: [问题求助] [已解决]gawk怎么删掉文本中的部分内容? [打印本页]

作者: xj7199    时间: 2011-11-15 14:51     标题: [已解决]gawk怎么删掉文本中的部分内容?

比如a.txt内容为

aaaa1
aaaa2
aaaa3
bbb1
bbb2
bbb3

我想删掉 aaa1 下面一行  到  bbb3 上面一行的所有内容

gawk该怎么实现呢。谢谢
作者: FOR    时间: 2011-11-16 14:36

  1. {
  2. if ($0=="bbb3") i=0
  3. if (i!=1) print
  4. if ($0=="aaaa1") i=1
  5. }
复制代码

作者: xj7199    时间: 2011-11-16 15:50

回复 2# FOR


    谢谢高手。。
作者: dn833    时间: 2011-11-17 09:09

awk '$0 ~ /a1$|b3$/ {print}'

简单的问题最好别复杂化
作者: HAT    时间: 2011-11-17 09:18

回复 4# dn833


你把楼主的问题想得太简单了
作者: dn833    时间: 2011-11-17 13:15

那就再复杂点改成
awk 'NR==1;END{print}'
既然LZ给的题目就是这么简单,那何必想那么复杂哈哈。。。。。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2