免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1399 | 回复: 8
打印 上一主题 下一主题

删除空行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-21 18:32 |只看该作者 |倒序浏览
如何删除一个文件中的空行?

论坛徽章:
0
2 [报告]
发表于 2005-04-21 18:43 |只看该作者

删除空行

sed是gnu版本的话
  1. sed -i ’/^$/d' file
复制代码

有vim的话
  1. vim -c "g/^$/norm dd" -c "wq" 4
复制代码

上面条件都不具备,
  1. grep -v ^$ file>newfile;mv newfile file
复制代码

论坛徽章:
0
3 [报告]
发表于 2005-04-21 18:44 |只看该作者

删除空行

还有太多方法了,我这就抛两块砖

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-04-21 18:55 |只看该作者

删除空行


  1. perl -pi -e 's/^\s+$//g' file
复制代码

论坛徽章:
0
5 [报告]
发表于 2005-04-21 19:14 |只看该作者

删除空行

  1. tr -s "[\012]"
复制代码

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-04-21 20:07 |只看该作者

删除空行


  1. /home/lee#cat -A file
  2. dddd$
  3. $
  4.     ^I $
  5. ^I    $
  6.           $
  7. sdfsdf$
  8.     $
  9. ^I^I^I$
  10. ^I$
  11. fsdfsf$
复制代码

  1. /home/lee#cat file|perl -pi -e 's/^\s+$//g'
  2. dddd
  3. sdfsdf
  4. fsdfsf
复制代码

还是perl的正则牛!

论坛徽章:
0
7 [报告]
发表于 2005-06-04 21:18 |只看该作者

删除空行

如果有连续空行,只保留一个空行呢?

我在编辑时经常碰到这个问题

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-06-05 00:28 |只看该作者

删除空行

soryr,错啦

论坛徽章:
0
9 [报告]
发表于 2005-06-05 09:27 |只看该作者

删除空行

删除空行:
  1. cat file|sed '/^$/d'
复制代码
  1. cat file|tr -s "\n"
复制代码
  1. for i in $(cat file);do echo $i; done
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP