shell 下sed或者其他命令如何删除匹配字符串的前面一行的逗号

pengyimina 2013-02-19 11:44:33
比如以下文本
mmm {
abcddd dd,
abcddd dd,
abcddd dd,
abcddd dd,
}

请问我要用什么命令可以实现找到“}”之后,删除 } 前面一行的最后一个逗号。其他逗号不理。
用sed好像不行。想不出。
...全文
452 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengyimina 2013-02-19
  • 打赏
  • 举报
回复
大致明白了。哈哈。
pengyimina 2013-02-19
  • 打赏
  • 举报
回复
可以跟我解释一下N的意思吗? 我自己看了之后有点不太明白,做了一点实验。还是没真正明白。 谢谢啊。 还有P跟D。。。
nicenight 2013-02-19
  • 打赏
  • 举报
回复
[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
}

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧