[英]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.