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

时间:2018-10-12 12:06:33

标签: regex fish

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

}\n

我要替换为:

},\n

我尝试过

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

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

如何添加它们?

1 个答案:

答案 0 :(得分:1)

该问题与以下事实有关:sed默认情况下不向模式空间添加\n,它使用换行符将流分成几行。

您可以使用

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

}$将在行(})的末尾与$相匹配,并且这些匹配将由},代替。

请注意,g修饰符不是必需的:sed将逐行处理,并且由于每行中只有一行的一端,因此我们只需要执行一次搜索和替换操作。