[英]Replace some text using SED and HEX
我有一个很大的文本文件,其中包含一些难看的字符
他的身体瘦弱,是说他的意思是,他有很棒的喷火器和喷气背包-在这里不爱什么?
我想更换
’
至
“
有“他很瘦,他很卑鄙”等
但是标准的SED命令
sed -i 's/’/'/g' file.txt
不起作用。
Symbols™具有HexCode <0432> <0402> <2122>(看起来像这样)
我尝试了类似的东西
sed -i 's/\x432\x402\x2122/'/g' file.txt
但什么都没发生
非常感谢您提供任何有关如何进行管理的想法。
这可能对您有用(GNU sed):
sed 's/\o320\o262\o320\o202\o342\o204\o242/'\''/g' file
要获取八进制表示形式,请使用sed:
sed -n l0 file
并插入\\xxx
字符串( \\oxxx
)的o
infont。
您不能在单引号中包含单引号。 使用双引号:
sed "s/’/'/g" file.txt
也许像
sed -n '1!H;1h
$ {s/.*/’/;G
:a
s/^\(...\)\(\n.*\)\1/\1\2'/
t a
s/^....//p
}' YourFile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.