如何在 Regex 表达式中包含逗号?

How do I include a comma in a Regex expression?

我今天开始使用鱼,我正在使用 sed 搜索:

}\n

我想将其替换为:

},\n

我试过了

`sed -i -- 's/}\n/},\n/g' EU_Users.json`

但是当我检查文件时没有逗号存在。

如何添加它们?

此问题与 sed 默认情况下不会将 \n 添加到模式 space 相关,它使用换行符将流拆分为行。

您可以使用

sed -i -- 's/}$/},/' EU_Users.json

}$ 将匹配行尾的 } ($),这些匹配将替换为 },

注意不需要g修饰符:sed会逐行处理,因为每一行只有一个行尾,所以我们只需要一次搜索和替换操作。