Regex 使用SED和HEX替换一些文本
我有一个很大的文本文件,里面有一些难看的字符,比如 他不知道™他很瘦™It’他很刻薄™他有一个很棒的火焰喷射器和喷气背包“什么?”™这不是爱吗 我想换一个 Ђ™ 到 " “他很瘦,很卑鄙”等等 但是标准的SED命令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
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,我不知道这个功能可以得到八进制表示。