小编My *_*ork的帖子

计算并返回文件中使用 sed 完成的替换次数

我有一个很大的 JSON 文件,我想用其中的一个字符串替换另一个字符串。不应该,但可能会在我不想替换它的上下文中使用该字符串。

我知道它在正确上下文中的文件中出现了多少次,因此我还想打印该字符串的出现次数被替换为sed. 我怎样才能做到这一点?

为了查找和替换我使用的字符串:

sed -i "" "s/my_string/new_string/g" my_file.json
Run Code Online (Sandbox Code Playgroud)

请注意,我使用的是 mac,但我也需要 Linux,例如:

sed -i "s/my_string/new_string/g" my_file.json
Run Code Online (Sandbox Code Playgroud)

我知道我可以运行 agrep来查找文件中的字符串并返回计数,如下所示:

grep -o my_string my_file.json | wc -l
Run Code Online (Sandbox Code Playgroud)

但这不是我要问的。我问是否有一种方法可以像任何文本编辑器(word,记事本,geany,...)那样做 - 如果我给出一个字符串,它会告诉我它看到这个字符串并替换它的次数和另外一个。

更多信息——它将在 Bash 脚本中运行,因此如果有其他更好的方法,我对此持开放态度。

sed text-processing

7
推荐指数
2
解决办法
3635
查看次数

标签 统计

sed ×1

text-processing ×1