怎样删除文件上下之间的换行符?

打算删除下面这样的格式内容:
\n
\n
#000
123
456
789
#000
\n
\n

自己琢磨匹配的是sed -i '/^\n\n#000/,/#000\n\n$/d',可是这样压根就不起作用,不知有什么解决办法没有?

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

  1. $ cat file


  2. #000
  3. 123
  4. 456
  5. 789
  6. #000

  7. aaa

  8. bbb
  9. $ sed '/^$\|^#\|^[0-9]/d' file
  10. aaa
  11. bbb
复制代码

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

碰到\n,可以删除,然后碰到#000也删除。你这种sed地址的方式的写法是不正确的。

作者: L_kernel   发布时间: 2011-06-12