Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用SED和HEX替换一些文本_Regex_Sed_Hex - Fatal编程技术网

Regex 使用SED和HEX替换一些文本

Regex 使用SED和HEX替换一些文本,regex,sed,hex,Regex,Sed,Hex,我有一个很大的文本文件,里面有一些难看的字符,比如 他不知道™他很瘦™It’他很刻薄™他有一个很棒的火焰喷射器和喷气背包“什么?”™这不是爱吗 我想换一个 Ђ™ 到 " “他很瘦,很卑鄙”等等 但是标准的SED命令 sed -i 's/’/'/g' file.txt 不起作用 符号Ђ™ 有十六进制代码(看起来像那样) 我试过类似的东西 sed -i 's/\x432\x402\x2122/'/g' file.txt sed -n '1!H;1h $ {s/.*/’/;G :a

我有一个很大的文本文件,里面有一些难看的字符,比如

他不知道™他很瘦™It’他很刻薄™他有一个很棒的火焰喷射器和喷气背包“什么?”™这不是爱吗

我想换一个

Ђ™

"

“他很瘦,很卑鄙”等等

但是标准的SED命令

sed -i 's/’/'/g' file.txt
不起作用

符号Ђ™ 有十六进制代码(看起来像那样)

我试过类似的东西

sed -i 's/\x432\x402\x2122/'/g' file.txt
sed -n '1!H;1h
$ {s/.*/’/;G
:a
   s/^\(...\)\(\n.*\)\1/\1\2'/
   t a
   s/^....//p
   }' YourFile
但是什么也没发生


非常感谢您提供了如何管理这些内容的想法。

您不能在单引号中包含单引号。请使用双引号:

sed "s/’/'/g" file.txt

不能在单引号中包含单引号。请使用双引号:

sed "s/’/'/g" file.txt
也许像

sed -i 's/\x432\x402\x2122/'/g' file.txt
sed -n '1!H;1h
$ {s/.*/’/;G
:a
   s/^\(...\)\(\n.*\)\1/\1\2'/
   t a
   s/^....//p
   }' YourFile
也许像

sed -i 's/\x432\x402\x2122/'/g' file.txt
sed -n '1!H;1h
$ {s/.*/’/;G
:a
   s/^\(...\)\(\n.*\)\1/\1\2'/
   t a
   s/^....//p
   }' YourFile
这可能适用于您(GNU-sed):

要获得八进制表示,请按如下方式使用sed:

sed -n l0 file
并插入
\xxx
字符串(
\oxxx
)的
o
信息。

这可能适用于您(GNU-sed):

要获得八进制表示,请按如下方式使用sed:

sed -n l0 file

并插入
\xxx
字符串(
\oxxx
)的
o
信息.

检查输入源的编码。垃圾很可能是由错误编码引起的。我想,但我需要编辑文件,因为我检查了输入源的编码。垃圾很可能是由错误编码引起的。我想,但我需要编辑文件,因为ISI尝试了sed-I“s/ofЂ™/'/g“-没有反应,没有任何变化。好的,你可以用
hexcode-C file.txt | less
在file.txt中找到十六进制代码。我试过sed-I“s/ofЂ™/'/g“-没有反应,没有任何变化。好的,你可以尝试在file.txt中用
hexcode-C file.txt | less
+1查找十六进制代码,我不知道这个功能可以得到八进制表示。+1,我不知道这个功能可以得到八进制表示。