免费注册 查看新帖 |

Chinaunix

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

如何删除连续的空行? [复制链接]

idragon 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-18 16:07 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-08-18 16:10 |只看该作者

如何删除连续的空行?

什么意思?单个空行不用删吗?
idragon 该用户已被删除
3 [报告]
发表于 2003-08-24 19:42 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2003-08-24 22:42 |只看该作者

如何删除连续的空行?

  1. sed ' 1,$/^$/d' filename
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-08-25 00:02 |只看该作者

如何删除连续的空行?

  1. sed '/^$/d;G' oldfile  >newfile
复制代码

论坛徽章:
0
6 [报告]
发表于 2003-08-25 00:05 |只看该作者

如何删除连续的空行?

AD兄  那我的代码可行否???

论坛徽章:
0
7 [报告]
发表于 2003-08-25 05:40 |只看该作者

如何删除连续的空行?

sed是流编辑器
你那么做了,但是oldfile没有改变啊
所以只能重新输出到新的newfile里

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-08-25 07:49 |只看该作者

如何删除连续的空行?

[quote]原帖由 "yoof"]AD兄  那我的代码可行否???[/quote 发表:

1.不能达到楼主的要求
2.语法有问题
按你的思路修改为:
  1. sed '/^$/d' filename  
复制代码

删除所有空行

论坛徽章:
0
9 [报告]
发表于 2003-08-25 08:50 |只看该作者

如何删除连续的空行?

[quote]原帖由 "admirer"]sed '/^$/d;G' oldfile  >newfile[/quote 发表:
     
老大,这个大G是什么功能,怎么用?书上没找着。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-08-25 09:03 |只看该作者

如何删除连续的空行?

sed 的函数参数的功能。
函数参数 功能
: label 建立 script file 内指令互相参考的位置。
# 建立解
{ } 集合有相同位址参数的指令。
! 不执行函数参数。
= 印出资料行数( line number )。
a\ 添加使用者输入的资料。
b label 将执行的指令跳至由 : 建立的参考位置。
c\ 以使用者输入的资料取代资料。
d 删除资料。
D 删除 pattern space 内第一个 newline 字母 \ 前的资料。
g 拷贝资料从 hold space。
G 添加资料从 hold space 至 pattern space 。
h 拷贝资料从 pattern space 至 hold space 。
H 添加资料从 pattern space 至 hold space 。
l 印出 l 资料中的 nonprinting character 用 ASCII 码。
i\ 插入添加使用者输入的资料行。
n 读入下一笔资料。
N 添加下一笔资料到 pattern space。
p 印出资料。
P 印出 pattern space 内第一个 newline 字母 \ 前的资料。
q 跳出 sed 编辑。
r 读入它档内容。
s 替换字串。
t label 先执行一替换的编辑指令 , 如果替换成功,则将编辑指令跳至 : label 处执行。
w 写资料到它档内。
x 交换 hold space 与 pattern space 内容。
y 转换(transform)字元。
虽然 , sed 只有上表所述几个拥有基本编辑功能的函数 , 但由指令中位址参数和指令与指令间的配合 , 也能使sed 完成大部份的编辑任务。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP