用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-Trysed-i“s#\\\\\x22#g”文件的可能副本
See的可能副本