免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2084 | 回复: 9

[文本处理] 如何删除匹配字符串的前面一行的逗号 [复制链接]

论坛徽章:
0
发表于 2013-02-19 11:26 |显示全部楼层
mmm {
    abcddd dd,
    abcddd dd,
    abcddd dd,
    abcddd dd,
}

请问我要用什么命令可以实现找到“}”之后,删除 } 前面一行的最后一个逗号。其他逗号不理。
用sed好像不行。想不出。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2013-02-19 11:50 |显示全部楼层
回复 1# wenyubo_2008

try:
  1. sed 'N;s/,\([^,]*\n}\)/\1/;P;D' urfile
复制代码

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2013-02-19 12:19 |显示全部楼层
wenyubo_2008 发表于 2013-02-19 11:26
mmm {
    abcddd dd,
    abcddd dd,

sed -rn '1h;1!H;${x;s/,([^,\n]*\n[^\n]*\})/\1/g;p}'

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
发表于 2013-02-19 14:11 |显示全部楼层
  1. awk '{getline v;if(v~/^}$/)sub(/,$/,"");print $0;print v}'
复制代码

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2013-02-19 15:16 |显示全部楼层
http://bbs.csdn.net/topics/390370443
  1. [seesea@UC ~]$ cat file
  2. mmm {
  3.     abcddd dd,
  4.     abcddd dd,
  5.     abcddd dd,
  6.     abcddd dd,
  7. }
  8. [seesea@UC ~]$ cat file | sed 'N; s/,\n}/\n}/'
  9. mmm {
  10.     abcddd dd,
  11.     abcddd dd,
  12.     abcddd dd,
  13.     abcddd dd
  14. }
复制代码

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
发表于 2013-02-19 16:06 |显示全部楼层
sed行

论坛徽章:
0
发表于 2013-02-19 21:00 |显示全部楼层
谢谢各位。
已经解决问题。
各位牛人。再次谢了。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2013-02-19 22:24 |显示全部楼层
回复 7# pengyimina


    马甲?

论坛徽章:
0
发表于 2013-02-19 22:36 |显示全部楼层
回复 8# blackold


    不是。中午的时候用同事的号发的帖子。
    那个时候我的号发不了贴。
    新手。哈哈。

论坛徽章:
0
发表于 2013-02-19 23:34 |显示全部楼层
回复 2# blackold
多谢大牛.
总算把这段东西完整的搞明白了.
哈哈哈.sed跟正则好玩.不错不错.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP