sed模式将json字符串替换为“ to \”和\\\\

联合最大

我有问题,更换"\"\\\和除外"的JSON

test.txt 输入文件

"a"     "b"     
{"1":"female","2":"197312","3":"359","4":"201109","5":"mail"}
\uff08\u524d\u5bfe\u5fdc

我想输出像

\"a\"     \"b\"     
{"1":"female","2":"197312","3":"359","4":"201109","5":"mail"}
\\uff08\\u524d\\u5bfe\\u5fdc
斯蒂芬·查泽拉斯

为了更强大,您可以执行完整的json解析:

perl -0777 -pe '
  s@(".*?"|\\)|(\{(?:"(?:\\.|[^"])*+"|(?2)|[^"{}]++)*+\})|[^{}\\"]+@
  $1 ? $1 =~ s/["\\]/\\$&/gr : $&@gse'

在输入上喜欢

"a"     "b"     "c{d"
{"1":"female","2":"197312","3":"359","4":"201109","5":"mail"}
{
  "1": {"x": "y"}
  "2": "}}}"
  "3": ["{\"x", "}"]
}
\uff08\u524d\u5bfe\u5fdc

\"a\"     \"b\"     \"c{d\"
{"1":"female","2":"197312","3":"359","4":"201109","5":"mail"}
{
  "1": {"x": "y"}
  "2": "}}}"
  "3": ["{\"x", "}"]
}
\\uff08\\u524d\\u5bfe\\u5fdc

您可能想弄清楚如果输入包含json对象"foo\"bar""foo\nbar"在json对象之外时要执行的操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sed或awk将字符串替换为下划线和点

来自分类Dev

将字符串中的最终逗号替换为“和”

来自分类Dev

如何使用sed来查找和替换具有多个字符串的模式?

来自分类Dev

为什么sed s ///(空模式和替换)会删除特定的字符串?

来自分类Dev

如何将字符串中随机重复的字符“”替换为交替的字符“”和“”(Python)?

来自分类Dev

使用SED和/或AWK将行替换为模式

来自分类Dev

字符串替换器和json

来自分类Dev

sed 用空格和特殊字符替换字符串

来自分类Dev

在查找和替换字符串中使用sed和sed进行查找和替换

来自分类Dev

将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

来自分类Dev

使用sed将字符串模式替换为序列

来自分类Dev

将模式和相应的替换字符串传递给函数

来自分类Dev

将模式和相应的替换字符串传递给函数

来自分类Dev

sed和regex替换',',字符串中除外

来自分类Dev

sed用管道和星号替换字符串

来自分类Dev

sed->从字符串替换固定文本和括号

来自分类Dev

使用grep和sed替换字符串

来自分类Dev

使用字符串替换的sed和sudo

来自分类Dev

用sed替换小写和大写字符串

来自分类Dev

使用sed和regex查找并替换字符串

来自分类Dev

使用sed查找和替换复杂的字符串

来自分类Dev

字符串模式或字符串操作以搜索和替换lua中的模式

来自分类Dev

用模式搜索和替换字符串

来自分类Dev

使用preg_replace()和regex将大写字符串替换为小写

来自分类Dev

用latex2exp将函数和变量替换为LaTeX字符串

来自分类Dev

将字符串中的(')替换为(''),而不是开始和结束

来自分类Dev

将单词替换为特殊字符串,但Python中的名词和形容词除外

来自分类Dev

Sed:找到一个字符串并替换为没有字符串和函数名的文件

来自分类Dev

如何将列表映射转换为json字符串和json到列表映射

Related 相关文章

  1. 1

    使用sed或awk将字符串替换为下划线和点

  2. 2

    将字符串中的最终逗号替换为“和”

  3. 3

    如何使用sed来查找和替换具有多个字符串的模式?

  4. 4

    为什么sed s ///(空模式和替换)会删除特定的字符串?

  5. 5

    如何将字符串中随机重复的字符“”替换为交替的字符“”和“”(Python)?

  6. 6

    使用SED和/或AWK将行替换为模式

  7. 7

    字符串替换器和json

  8. 8

    sed 用空格和特殊字符替换字符串

  9. 9

    在查找和替换字符串中使用sed和sed进行查找和替换

  10. 10

    将字符串包含在 [ 和 ] 之间后,搜索并替换字符串中多次出现的模式

  11. 11

    使用sed将字符串模式替换为序列

  12. 12

    将模式和相应的替换字符串传递给函数

  13. 13

    将模式和相应的替换字符串传递给函数

  14. 14

    sed和regex替换',',字符串中除外

  15. 15

    sed用管道和星号替换字符串

  16. 16

    sed->从字符串替换固定文本和括号

  17. 17

    使用grep和sed替换字符串

  18. 18

    使用字符串替换的sed和sudo

  19. 19

    用sed替换小写和大写字符串

  20. 20

    使用sed和regex查找并替换字符串

  21. 21

    使用sed查找和替换复杂的字符串

  22. 22

    字符串模式或字符串操作以搜索和替换lua中的模式

  23. 23

    用模式搜索和替换字符串

  24. 24

    使用preg_replace()和regex将大写字符串替换为小写

  25. 25

    用latex2exp将函数和变量替换为LaTeX字符串

  26. 26

    将字符串中的(')替换为(''),而不是开始和结束

  27. 27

    将单词替换为特殊字符串,但Python中的名词和形容词除外

  28. 28

    Sed:找到一个字符串并替换为没有字符串和函数名的文件

  29. 29

    如何将列表映射转换为json字符串和json到列表映射

热门标签

归档