用Sed替换转义序列

用Sed替换转义序列,sed,Sed,使用以下文本文件,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:\x22chille

使用以下文本文件,
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 's/\\x22/'\''/g' file
{'order':'161332','name':'chiller','code':'chiller'}
{'order':'161332','name':'chiller','code':'chiller'}
{'order':'161332','name':'chiller','code':'chiller'}

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

$ sed 's/\\x22/'\''/g' file
{'order':'161332','name':'chiller','code':'chiller'}
{'order':'161332','name':'chiller','code':'chiller'}
{'order':'161332','name':'chiller','code':'chiller'}
试用
sed-i“s#\\\\x22#g”文件
See-Try
sed-i“s#\\\\\x22#g”文件的可能副本
See的可能副本