如何刪除 200, 343特殊字元

2021-08-02 05:25:13 字數 1094 閱讀 5940

在不同系統之間**拷貝時,有時會有特殊字元問題。例如在網上看到別人的**不錯,拷貝到linx下儲存。編譯發現報錯:

singleton.h:25:2: error: stray 『\200』 in program

singleton.h:25:2: error: stray 『\343』 in program

檔案有很多行,一行行修改太麻煩。使用命令的方式統一刪除

下面的例子是怎樣刪除\u200b

this seems to work for me:

sed 's/\xe2\x80\x8b//g' inputfile
demonstration:

$ /usr/bin/printf 'x\u200by\u200bz' | hexdump -c

00000000 58 e2 80 8b 59 e2 80 8b 5a |x...y...z|

$ /usr/bin/printf 'x\u200by\u200bz' | sed 's/\xe2\x80\x8b//g' | hexdump -c

00000000 58 59 5a |xyz|

edit:

based partially on gilles' answer:

tr -d $(/usr/bin/printf "\u200b") < inputfile
原文:

對於自己遇到的問題,怎麼處理呢。

hexdump -c inputfile

發現有問題的地方\200的字元數 \xe3 \x80\x80

正常的tab鍵是 \x09

那麼使用下面的就好了:

刪除特殊字元

sed 's/\xe3\x80\x8b//g' inputfile

替換特殊字元

sed 's/\xe3\x80\x8b/\x09/g' inputfile

編譯通過。

如何插入特殊字元

如何插入特殊字元 如何插入特殊字元?寫sq 語句 其中要插入如 等特殊字元,應該怎麼做?sql select ascii from dual ascii 38insert into values chr 38 chr 函式 學然後知不足 體現在以下句子中,應該如何寫?insert into tabl...

使用find刪除包含特殊字元檔案

檔名如下 8 140 3g ll rw r r 1 admin root 0 2011 11 29 23 18 41 header host 172.16.8.166直接用rm,刪除失敗 8 140 3g rm header host 172.16.8.166 rm unrecognized opt...

linux 刪除含有特殊字元的檔案

rm 語法 cpp view plain copy root andes.com rm help usage rm option file.remove unlink the file s f,force ignore nonexistent files,never prompt i prompt ...