【问题标题】:Replacing escape sequences with Sed用 Sed 替换转义序列
【发布时间】:2019-03-15 01:13:54
【问题描述】:

使用以下文本文件,test.txt:

{\x22order\x22:\x22161332\x22,\x22name\x22:\x22chiller\x22,\x22code\x22:\x22chiller\x22}
{\x22order\x22:\x22161332\x22,\x22name\x22:\x22chiller\x22,\x22code\x22:\x22chiller\x22}
{\x22order\x22:\x22161332\x22,\x22name\x22:\x22chiller\x22,\x22code\x22:\x22chiller\x22}

如何在 Sed 中将出现的 \x22 替换为单引号?

我试过这个没有用:sed -i "s#\x22#'#g" test.txt

【问题讨论】:

标签: sed


【解决方案1】:

您需要转义反斜杠以使其成为文字,并且您需要使用'\'' 表示单引号分隔的单引号(除非绝对必要,否则它们都应该是)字符串或脚本

$ sed 's/\\x22/'\''/g' file
{'order':'161332','name':'chiller','code':'chiller'}
{'order':'161332','name':'chiller','code':'chiller'}
{'order':'161332','name':'chiller','code':'chiller'}

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 2012-01-16
    • 2021-10-24
    • 2017-08-05
    • 2021-07-20
    • 2018-10-14
    • 2019-11-15
    相关资源
    最近更新 更多