LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: battosai

sed求助

[复制链接]
发表于 2003-11-10 10:54:31 | 显示全部楼层
你自己实践一下,看是否得到正确的结果!
取得---行号也可以用:
num=$(grep -n "^--" filename|cut -f1 -d":")
发表于 2003-11-10 11:18:12 | 显示全部楼层

回复: 版主

最初由 battosai 发表
在chinaunix的一个人给了我另外的一种思路,但是sed 删除行变量的时候有问题,
我贴出来你看一下,请执教

  1. Num=`sed -n /^----/= myfile`
  2. for i in $Num
  3. do
  4. l=`expr $i + 22`
  5. cat myfile |sed '$i,$ld'  >okok
  6. done
复制代码


这里是删除以---开头的行和下22行
给你个最简单的,撇开sed!用grep和tr组合,一句搞定!
  1. [/home/javalee/myshell]grep -A5 "^-" b >c;diff c b|grep ">"|tr -d ">"|tr -d "
  2. "|tr -s "\n"
  3. 我要的表头
  4. 正文1
  5. 正文2
  6. 正文3
  7. 正文4
  8. 正文1
  9. 正文2
  10. 正文3
  11. 正文4
复制代码
如何?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表