如何使用sed删除带换行符的文本字段?

例如:
123
234
345
456
如何把它们删除?

使用了sed -i '/^123.*456$/d' file 结果没有反应。请教下应该怎么解决?

作者: qing8932087   发布时间: 2011-06-03

sed '/^123/,/456$/d' file

作者: ywlscpl   发布时间: 2011-06-03

十分感谢,但不知中间那个逗号是干什么用的?

作者: qing8932087   发布时间: 2011-06-03

  1. $ cat file
  2. 123
  3. 234
  4. 345
  5. 456
  6. aaa
  7. bbb
  8. $ awk '/^[0-9]/{next}1' file
  9. aaa
  10. bbb
复制代码
楼主是不想输出数字开头的行吗?

作者: zooyo   发布时间: 2011-06-03

  1. $ cat file
  2. 123
  3. 234
  4. 345
  5. 456
  6. aaa
  7. bbb
  8. $ sed '/123/,/456/d' file
  9. aaa
  10. bbb
复制代码

作者: zooyo   发布时间: 2011-06-03

回复 zooyo


    都是高人啊,谁能帮忙解释下中间那个逗号是干什么用的?/,/?

作者: qing8932087   发布时间: 2011-06-03