首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

shell 上sed或者其他命令怎么删除匹配字符串的前面一行的逗号

2013-02-24 
shell 下sed或者其他命令如何删除匹配字符串的前面一行的逗号比如以下文本mmm {abcddd dd,abcddd dd,abcdd

shell 下sed或者其他命令如何删除匹配字符串的前面一行的逗号
比如以下文本
mmm {
    abcddd dd,
    abcddd dd,
    abcddd dd,
    abcddd dd,
}

请问我要用什么命令可以实现找到“}”之后,删除 } 前面一行的最后一个逗号。其他逗号不理。
用sed好像不行。想不出。 sed?shell?文本处理
[解决办法]

[nicenight@CSDN ~]$ cat file
mmm {
    abcddd dd,
    abcddd dd,
    abcddd dd,
    abcddd dd,
}
[nicenight@CSDN ~]$ cat file 
[解决办法]
 sed 'N; s/,\n}/\n}/'
mmm {
    abcddd dd,
    abcddd dd,
    abcddd dd,
    abcddd dd
}

热点排行