免费注册 查看新帖 |

Chinaunix

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

如何刪除換行符所在的空行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-21 11:08 |只看该作者 |倒序浏览
本帖最后由 hanner_cheung 于 2010-09-21 11:09 编辑

#cat 5

          590174

          707398

          502023

          869442

          551615

          817936

          652834

          600025

          404678

          625635

想將以上文本內容之間的空行刪除,在shell模式vi下執行:%s/^$//g結果與原來一樣。在shell模式vi下執行:set list發現原來的空行都是被換行符$占用,求教各位大蝦,如何將這些$所在行過濾掉?

论坛徽章:
0
2 [报告]
发表于 2010-09-21 11:09 |只看该作者
grep -v '^$' urfile

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2010-09-21 11:10 |只看该作者
$ grep -v ^$ lines2
          590174
          707398
          502023
          869442
          551615
          817936
          652834
          600025
          404678
          625635

论坛徽章:
0
4 [报告]
发表于 2010-09-21 11:10 |只看该作者
回复 1# hanner_cheung


    要删除空行?
   try:
   :g/^$/d

论坛徽章:
0
5 [报告]
发表于 2010-09-21 11:11 |只看该作者
回复 2# prc


    你的方法達不到效果,那些行非空行。grep -v '^$' urfile和在shell模式vi下執行:%s/^&/d等同。

论坛徽章:
0
6 [报告]
发表于 2010-09-21 11:15 |只看该作者
这个多半是因为你那个文件是dos格式的

cat urfile | tr -d '\r' | grep -v '^$'

论坛徽章:
0
7 [报告]
发表于 2010-09-21 11:15 |只看该作者
回复 4# 好看的附件


    那些行并非空行,在vi下執行:set list發現他們是換行符,和數字行結尾的隱藏符是一樣的。求教各位大俠。以下為文件截圖:

论坛徽章:
0
8 [报告]
发表于 2010-09-21 11:15 |只看该作者
  1. awk NF 5
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2010-09-21 11:17 |只看该作者
回复  好看的附件


    那些行并非空行,在vi下執行:set list發現他們是換行符,和數字行結尾的隱藏符 ...
hanner_cheung 发表于 2010-09-21 11:15



    那就蹊跷了
cat -A lines2
          590174$
$
          707398$
$
          502023$
$
          869442$
$
          551615$
$
          817936$
$
          652834$
$
          600025$
$
          404678$
$


grep -v ^$ lines2
          590174
          707398
          502023
          869442
          551615
          817936
          652834
          600025
          404678
          625635

论坛徽章:
0
10 [报告]
发表于 2010-09-21 11:18 |只看该作者
回复 7# hanner_cheung


    我试了下,可以删除呀。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP