免费注册 查看新帖 |

Chinaunix

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

[文本处理] sed -f fi.sed fi10 哪里不对 [复制链接]

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-08-22 08:16 |只看该作者 |倒序浏览
本帖最后由 1cpuer 于 2017-08-22 21:04 编辑

# cat fi10
20170801A1.zip
20170802A1.zip
20170803A1.zip
20170804A1.zip
20170805A11.zip
20170805A1.zip
20170805A2.zip
20170806A1.zip
20170807A1.zip
20170808A1.zip
20170809A1.zip
20170810A1.zip
20170811A1.zip
20170812A1.zip
20170813A1.zip
20170814A1.zip
20170815A1.zip
20170816A1.zip
20170817A1.zip
20170818A1.zip
20170819A1.zip


# cat fi.sed
#! /usr/sed -f
#sed -f fi.sed fi10
# sed -n '5!{p;d};h;n;:1;7!{N;b1};G;h;n;p;g;p' fi10
5!{
p;d
};
h;n;
:1;
7!{
N;
b1
};
G;h;n;p;g;p


# sed -f fi.sed fi10
20170801A1.zip
20170802A1.zip
20170803A1.zip
20170804A1.zip
20170805A11.zip
20170805A1.zip
20170805A2.zip
20170805A11.zip
20170806A1.zip
20170805A1.zip
20170805A2.zip
20170805A11.zip
20170805A1.zip
20170805A2.zip
20170805A11.zip
20170807A1.zip
20170808A1.zip
20170809A1.zip
20170810A1.zip
20170811A1.zip
20170812A1.zip
20170813A1.zip
20170814A1.zip
20170815A1.zip
20170816A1.zip
20170817A1.zip
20170818A1.zip
20170819A1.zip



# diff -y <(cat fi10) <(sed -f fi.sed fi10)
20170801A1.zip                                                        20170801A1.zip
20170802A1.zip                                                        20170802A1.zip
20170803A1.zip                                                        20170803A1.zip
20170804A1.zip                                                        20170804A1.zip
20170805A11.zip                                                        20170805A11.zip
20170805A1.zip                                                        20170805A1.zip
20170805A2.zip                                                        20170805A2.zip
                                                              >        20170805A11.zip
20170806A1.zip                                                        20170806A1.zip
                                                              >        20170805A1.zip
                                                              >        20170805A2.zip
                                                              >        20170805A11.zip
                                                              >        20170805A1.zip
                                                              >        20170805A2.zip
                                                              >        20170805A11.zip
20170807A1.zip                                                        20170807A1.zip
20170808A1.zip                                                        20170808A1.zip
20170809A1.zip                                                        20170809A1.zip
20170810A1.zip                                                        20170810A1.zip
20170811A1.zip                                                        20170811A1.zip
20170812A1.zip                                                        20170812A1.zip
20170813A1.zip                                                        20170813A1.zip
20170814A1.zip                                                        20170814A1.zip
20170815A1.zip                                                        20170815A1.zip
20170816A1.zip                                                        20170816A1.zip
20170817A1.zip                                                        20170817A1.zip
20170818A1.zip                                                        20170818A1.zip
20170819A1.zip                                                        20170819A1.zip



# diff -y <( seq 12 |sed -n '5!{p;d};h;n;:1;7!{N;b1};G;h;n;p;g;p' ) <( seq 12 |sed -f fi.sed )
1                                                                1
2                                                                2
3                                                                3
4                                                                4
                                                              >        5
                                                              >        6
                                                              >        7
                                                              >        5
8                                                                8
                                                              >        6
                                                              >        7
                                                              >        5
6                                                                6
7                                                                7
5                                                                5
9                                                                9
10                                                                10
11                                                                11
12                                                                12


右边多了 5-675 ?675

http://blog.163.com/onx0320@126/ ... 436201211910326150/


# [2017-08-22 21:00:13] root--:/home/soio/1bs
# diff -y <( seq 12 ) <( seq 12 |sed -nf fi.sed )
1                                                                1
2                                                                2
3                                                                3
4                                                                4
5                                                              |        8
6                                                                6
7                                                                7
8                                                              |        5
9                                                                9
10                                                                10
11                                                                11
12                                                                12


问题在 sed -f && sed -nf
玩慢解决。。



您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP