![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 01:19 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » sed合并多余空行 |
| 可打印版本 755 / 3 |
| 第1楼 amio | 发表于 2008-06-29 12:14 |
| 中级用户 发帖 93 积分 206 | |
|
sed合并多余空行 sed 在以有空行的情况下 只空一行
------------------------- aaaaaaaaaaaa bbbbbbbbbb cccccccccccc dddddddddd eeeeeeeeee ----------------------- aaaaaaaaaaaa bbbbbbbbbb cccccccccccc dddddddddd eeeeeeeeee ----------------------- ───────────────── 版务记录 ───────────────── 执行:HAT 操作:在帖子标题中增加搜索关键字 说明:原标题"sed 在以有空行的情况下 只空一行"不利于论坛搜索 ───────────────── 版务记录 ───────────────── [ Last edited by HAT on 2008-11-10 at 15:05 ] |
|
| 第2楼 slore | 发表于 2008-06-29 17:22 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
\n\n替换为\n
一直替换到没有\n\n=.= 根据自己的文本可以确定下空回车的行数范围自己替换下。。 |
|
| 第3楼 26933062 | 发表于 2008-06-30 06:24 |
| 银牌会员 发帖 879 积分 2,268 | |
|
sed 代码
cmd 代码 |
|
| 第4楼 HAT | 发表于 2008-06-30 10:38 |
| 版主 发帖 5,017 积分 9,023 | |
|
学习了 我来试着解释一下吧(蓝色表示模式空间的内容) /^ *$/{:loop;N;s/^ *\n *$//;t loop}表示对所有的空白行执行操作{:loop;N;s/^ *\n *$//;t loop} 读第一行,/^ *$/匹配失败,直接打印。 读第二行,/^ *$/匹配成功,执行{:loop;N;s/^ *\n *$//;t loop} N操作读第三行,\nbbbbbbbbbb,/^ *\n *$//匹配失败,打印。 读第四行,/^ *$/匹配成功,执行{:loop;N;s/^ *\n *$//;t loop} N操作读第五行,\n\n,/^ *\n *$//匹配成功,\n,跳转到:loop。 N操作读第六行,\ncccccccccccc,/^ *\n *$//匹配失败,打印。 ...... |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |