中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: sed 删除空行问题 上一主题 | 下一主题
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『楼 主』:  sed 删除空行问题

aaaaaaaaaa
bbbbbbbbb cccccccc

dddddddddddddddd



eeeeeee ee  eeeee
---------------------------------- 变成↓
aaaaaaaaaa
bbbbbbbbb cccccccc
dddddddddddddddd
eeeeeee ee  eeeee

2008-6-27 10:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  


sed "/^$/d" a.txt




2008-6-27 10:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hongewuyan
初级用户





积分 65
发帖 29
注册 2008-3-24
状态 离线
『第 3 楼』:  

sed "/./!d" your.txt >new.txt

如果是要求dos格式,就这样:

sed "/./!d" your.txt | sed "s/$/\r/">new.txt

2008-6-27 10:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『第 4 楼』:  

能不能对 这个.txt 直接进行修改   不重新生成个  new.txt

我是用批处理调用 sed 的     不是直接用sed命令

2008-6-27 11:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  

好像没有那个命令可以直接修改文本内容吧,呵呵,还是用临时文件吧。



2008-6-27 11:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『第 6 楼』:  

能不能让行与行之间保留一行空行  ?

2008-6-27 16:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hongewuyan
初级用户





积分 65
发帖 29
注册 2008-3-24
状态 离线
『第 7 楼』:  

sed "/./!d" your.txt | sed G | sed "s/$/\r/">new.txt

   此帖被 +2 点积分    点击查看详情   
评分人:【 amio 分数: +2  时间:2008-6-27 17:20


2008-6-27 16:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 8 楼』:  

处理之前

  Quote:
aaaaaaaaaa
bbbbbbbbb cccccccc
dddddddddddddddd
eeeeeee ee  eeeee

处理之后

  Quote:
aaaaaaaaaa

bbbbbbbbb cccccccc

dddddddddddddddd

eeeeeee ee  eeeee

是这个意思吗?
sed "G" a.txt




2008-6-27 16:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by hongewuyan at 2008-6-27 04:33 PM:
sed "/./!d" your.txt | sed G | sed "s/$/\r/">new.txt

这个可以

2008-6-27 17:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by HAT at 2008-6-27 04:40 PM:
处理之前


处理之后


是这个意思吗?
sed "G" a.txt

如果中间有很多空行不行的

2008-6-27 17:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『第 11 楼』:  

我日 sed 也不支持 unicode编码。。。。。。。。。。。。

2008-6-27 17:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by amio at 2008-6-27 05:19 PM:

如果中间有很多空行不行的

自己应该可以看出来吧?
sed "/^$/d" a.txt | sed "G"




2008-6-27 17:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by amio at 2008-6-27 05:20 PM:
我日 sed 也不支持 unicode编码。。。。。。。。。。。。

这个简单,先type一下就行了。
type a.txt | sed "/^$/d" | sed "G"




2008-6-27 17:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
amio
中级用户





积分 206
发帖 93
注册 2007-8-16
状态 离线
『第 14 楼』:  



  Quote:
Originally posted by HAT at 2008-6-27 05:35 PM:

这个简单,先type一下就行了。
type a.txt | sed "/^$/d" | sed "G"

我用的是 unicode 的INF文件  好像不好使.....

2008-6-27 17:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 15 楼』:  

不好使的具体表现是?





2008-6-27 17:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: