需求:在linux中將如下文本中的“東”字替換為空。
123.txt文本內容:
2019-04-18|東12南西北|上下左右|
2019-04-18|北西南345東|上下左右|
2019-04-18|南東6789北西|上下左右|
2019-04-18|漢字123456789問|上下左右|
說明: 分隔符為“|”,對應的GBK編碼:7C
中文字“問”,對應的GBK編碼:8696
中文字“東”,對應的GBK編碼:967C
執行替換的命令:sed -r -i "s/[\x96-\x96][\x7C-\x7C]//g" 123.txt
根據需求,使用sed命令正常匹配到1-3行的“東”字進行替換,但第4行的資料“問|”這兩個字符合并起來的GBK編碼為:86967C ,導致sed命令能匹配上,執行錯誤的替換,請問下哪位大神指導下如何能夠正確的匹配替換?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/132939.html
標籤:系統維護與使用區
下一篇:虛擬機
