簡體   English   中英

使用SED和HEX替換一些文本

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM