sed bash将、、替换为,

sed bash将、、替换为,,bash,sed,Bash,Sed,我有一个包含以下内容的文件: { "user_id1": "171295", "timeStamp": "2017-03-06 19:16:58.000" },, { "user_id1": "149821", "timeStamp": "2017-03-08 12:50:47.000" },, { "user_id1": "184767", "timeStamp":

我有一个包含以下内容的文件:

 {
        "user_id1": "171295",
        "timeStamp": "2017-03-06 19:16:58.000"
    },,
    {
        "user_id1": "149821",
        "timeStamp": "2017-03-08 12:50:47.000"
    },,
    {
        "user_id1": "184767",
        "timeStamp": "2017-03-08 19:55:25.000"
    },,
    {
        "user_id1": "146364",
        "timeStamp": "2017-03-12 23:48:48.000"
    },
]
我想在bash中使用
sed将
}、
的所有实例替换为
}、
,如何执行此操作?

sed's/}、/}、/g'out
sed 's/},,/},/g' < in > out
sed's/},,/},/g'out

这是您可以使用的多种方法之一:

sed 's/},,$/},/g' yourfile.txt
$
保证它与行尾的逗号匹配<代码>-i
选项允许您就地编辑文件

sed -i 's/},,$/},/g' yourfile.txt

这是您可以使用的多种方法之一:

sed 's/},,$/},/g' yourfile.txt
$
保证它与行尾的逗号匹配<代码>-i选项允许您就地编辑文件

sed -i 's/},,$/},/g' yourfile.txt

“使用sed”?并不是说这是一个错误的选择,而是你有没有理由设置这个问题来初步拒绝任何不使用该特定工具的答案?(有几种情况——特别是在一次处理一行而不是整个文件的情况下,
sed
是错误的工作工具,这就是为什么以确保只得到符合先前预期的答案的方式提问是不幸的)。您的JSON似乎因添加了额外的逗号而在语法上无效;这一事实向我表明,您可能从一开始就使用了不合适的工具来操纵数据。我是否可以建议,如果您要处理JSON,请使用专门为其设计的工具或库?我建议您使用shell(该评论仅供将来参考;JSON工具无法帮助您解决此问题,因为您正在使用的文本尚未/不再是有效的JSON。)“使用sed”有什么错?如果您有
sed
:)那么您是幸运的。如果您需要在
busybox
中执行该操作,该怎么办?环境和工具的限制是问题的一部分。“使用sed”?并不是说这是一个错误的选择,而是你有没有理由设置这个问题来初步拒绝任何不使用该特定工具的答案?(有几种情况——特别是在一次处理一行而不是整个文件的情况下,
sed
是错误的工作工具,这就是为什么以确保只得到符合先前预期的答案的方式提问是不幸的)。您的JSON似乎因添加了额外的逗号而在语法上无效;这一事实向我表明,您可能从一开始就使用了不合适的工具来操纵数据。我是否可以建议,如果您要处理JSON,请使用专门为其设计的工具或库?我建议您使用shell(该评论仅供将来参考;JSON工具无法帮助您解决此问题,因为您正在使用的文本尚未/不再是有效的JSON。)“使用sed”有什么错?如果您有
sed
:)那么您是幸运的。如果您需要在
busybox
中执行该操作,该怎么办?环境和工具的限制是问题的一部分。